]> git.lyx.org Git - features.git/commitdiff
Attempt to fix #8702
authorJuergen Spitzmueller <spitz@lyx.org>
Tue, 28 May 2013 09:45:42 +0000 (11:45 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Tue, 28 May 2013 09:45:42 +0000 (11:45 +0200)
src/frontends/qt4/GuiDocument.cpp

index 373ae07acf15e9dde9841fcaff3db5c98da1a872..4fd3d53babdd814768674db9900c8f2dce65fc1d 100644 (file)
@@ -3217,12 +3217,18 @@ void GuiDocument::paramsToDialog()
        listingsModule->listingsED->setPlainText(toqstr(lstparams));
 
        // Fonts
+       // some languages only work with polyglossia/XeTeX
+       Language const * lang = lyx::languages.getLanguage(
+               fromqstr(langModule->languageCO->itemData(
+                       langModule->languageCO->currentIndex()).toString()));
+       bool const need_fontspec =
+               lang->babel().empty() && !lang->polyglossia().empty();
        bool const os_fonts_available =
                bp_.baseClass()->outputType() == lyx::LATEX
                && LaTeXFeatures::isAvailable("fontspec");
-       fontModule->osFontsCB->setEnabled(os_fonts_available);
+       fontModule->osFontsCB->setEnabled(os_fonts_available && !need_fontspec);
        fontModule->osFontsCB->setChecked(
-               os_fonts_available && bp_.useNonTeXFonts);
+               (os_fonts_available && bp_.useNonTeXFonts) || need_fontspec);
        updateFontsize(documentClass().opt_fontsize(),
                        bp_.fontsize);