[LyX/master] Another special script font GUI fix

Juergen Spitzmueller via lyx-cvs <[email protected]> Mon, 20 Jul 2026 13:44:59 +0000
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
commit 5e66879d980211ab10f70407e4087f934899dfcf
Author: Juergen Spitzmueller <[email protected]>
Date:   Mon Jul 20 15:44:27 2026 +0200

    Another special script font GUI fix
---
 src/frontends/qt/GuiDocument.cpp | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/frontends/qt/GuiDocument.cpp b/src/frontends/qt/GuiDocument.cpp
index 9a291f2c5a..eb677a1d2f 100644
--- a/src/frontends/qt/GuiDocument.cpp
+++ b/src/frontends/qt/GuiDocument.cpp
@@ -3174,8 +3174,10 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co
 	if (!sel)
 		return;
 
-	resetSpecialFont();
+	if (!embedded)
+		resetSpecialFont();
 	QString const lname = sel->data(0, Qt::UserRole).toString();
+	QString const lname_gui = sel->text(0);
 	QString const fam = sel->data(1, Qt::UserRole).toString();
 	QString const font = sel->text(2);
 	QString const scale = sel->text(3);
@@ -3193,8 +3195,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co
 		}
 		fontSpecialModule->fontSpecialRomanOsfCB->setChecked(osf);
 		fontSpecialModule->fontspecRomanSpecialLE->setText(opts);
-		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly)
-							 : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly);
+		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly)
+							 : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly);
 		for (int i = 0; i < others.size(); ++i) {
 			if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "rm")
 				continue;
@@ -3215,8 +3217,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co
 			fontSpecialModule->scaleSpecialSansSB->setValue(100);
 		else
 			fontSpecialModule->scaleSpecialSansSB->setValue(scale.toInt());
-		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly)
-							 : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly);
+		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly)
+							 : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly);
 		for (int i = 0; i < others.size(); ++i) {
 			if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "sf")
 				continue;
@@ -3237,8 +3239,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co
 			fontSpecialModule->scaleSpecialSansSB->setValue(100);
 		else
 			fontSpecialModule->scaleSpecialTypewriterSB->setValue(scale.toInt());
-		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly)
-							 : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly);
+		QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly)
+							 : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly);
 		for (int i = 0; i < others.size(); ++i) {
 			if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "tt")
 				continue;
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs