Set a newly created inset's font/language to the current font/language.

Fixes http://bugzilla.lyx.org/show_bug.cgi?id=3959


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18993 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Dov Feldstern 2007-07-05 17:47:25 +00:00
parent c6f4e95d55
commit a4c5f67f5e

View 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;
}
}