http://bugzilla.lyx.org/show_bug.cgi?id=4836
reset_language was not correctly handled.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24674
a592a061-630c-0410-9148-
cb99ea01b6c8
setLanguage(default_language);
else
setLanguage(document_language);
+ else if (newfont.language() == reset_language)
+ setLanguage(document_language);
else if (newfont.language() != ignore_language)
setLanguage(newfont.language());
}
string Font::toString(bool const toggle) const
{
- string lang = "ignore";
- if (language())
- lang = language()->lang();
+ string const lang = (language() == reset_language)
+ ? "reset" : language()->lang();
ostringstream os;
os << "family " << bits_.family() << '\n'
} else if (token == "language") {
string const next = lex.getString();
- if (next == "ignore")
- setLanguage(ignore_language);
- else
- setLanguage(languages.getLanguage(next));
+ setLanguage(languages.getLanguage(next));
} else if (token == "toggleall") {
toggle = lex.getBool();
{
LASSERT(this == cur.text(), /**/);
// If the mask is completely neutral, tell user
- if (font.fontInfo() == ignore_font &&
- (font.language() == 0 || font.language() == ignore_language)) {
+ if (font.fontInfo() == ignore_font && font.language() == ignore_language) {
// Could only happen with user style
cur.message(_("No font change defined."));
return;
miscCO->setCurrentIndex(findPos2nd(bar, getBar(fi)));
colorCO->setCurrentIndex(findPos2nd(color, fi.color()));
- QString const lang = (font.language() == ignore_language)
- ? "ignore" : toqstr(font.language()->lang());
+ // reset_language is a null pointer.
+ QString const lang = (font.language() == reset_language)
+ ? "reset" : toqstr(font.language()->lang());
langCO->setCurrentIndex(findPos2nd(language, lang));
toggleallCB->setChecked(toggleall_);
bool GuiCharacter::initialiseParams(string const &)
{
+ if (autoapplyCB->isChecked())
+ return true;
+
FontInfo & fi = font_.fontInfo();
// so that the user can press Ok