2012/6/8 Uwe Stöhr: > +void GuiDocument::languageChanged(int i) > +{ > + // some languages only work with polyglossia/XeTeX > + string current_language = lyx::languages.getLanguage( > + > fromqstr(langModule->languageCO->itemData(i).toString()))->lang(); > + if (current_language == "ancientgreek" > + || current_language == "coptic" || current_language == > "divehi" > + || current_language == "hindi" || current_language == > "kurmanji" > + || current_language == "lao" || current_language == "marathi" > + || current_language == "occitan" || current_language == > "sanskrit" > + || current_language == "syriac" || current_language == "tamil" > + || current_language == "telugu" || current_language == > "urdu") { > + fontModule->osFontsCB->setChecked(true); > + fontModule->osFontsCB->setEnabled(false); > + } > + else > + fontModule->osFontsCB->setEnabled(true); > +}
Hardcoding those languages is bad. Can't you just check if the language has no babel name but a polyglossia name? Jürgen