]> git.lyx.org Git - lyx.git/blobdiff - src/Paragraph.cpp
Set a newly created inset's font/language to the current font/language.
[lyx.git] / src / Paragraph.cpp
index 8a744a7d3526e1e51052dea831e9e0a0aed913dd..8054bb9daaf181b00fc90110da76374f7d37f89c 100644 (file)
@@ -1254,7 +1254,19 @@ void Paragraph::insertInset(pos_type pos, Inset * inset,
                            Font const & font, Change const & change)
 {
        pimpl_->insertInset(pos, inset, change);
+       // Set the font/language of the inset...
        setFont(pos, font);
+       // ... as well as the font/language of the text inside the inset
+       // FIXME: This is far from perfect. It basically overrides work being done
+       // in the InsetText constructor. Also, it doesn't work for Tables 
+       // (precisely because each cell's font/language is set in the Table's 
+       // constructor, so by now it's too late). The long-term solution should
+       // be moving current_font into Cursor, and getting rid of all this...
+       // (see http://thread.gmane.org/gmane.editors.lyx.devel/88869/focus=88944)
+       if (inset->asTextInset()) {
+               inset->asTextInset()->text_.current_font = font;
+               inset->asTextInset()->text_.real_current_font = font;
+       }
 }