[LyX/master] Amend c962f7b8708f

Juergen Spitzmueller <[email protected]> Mon, 01 Jun 2026 07:54:52 +0000
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
commit b468402176f26cfadd768cd1d46513ce99bcf6a0
Author: Juergen Spitzmueller <[email protected]>
Date:   Mon Jun 1 09:54:38 2026 +0200

    Amend c962f7b8708f
---
 src/FontInfo.cpp           | 16 ++++++++++------
 src/insets/InsetLayout.cpp | 11 +++++++----
 2 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/src/FontInfo.cpp b/src/FontInfo.cpp
index 3dd396a516..85dace8a24 100644
--- a/src/FontInfo.cpp
+++ b/src/FontInfo.cpp
@@ -823,12 +823,16 @@ FontInfo lyxRead(Lexer & lex, FontInfo const & fi)
 			}
 		} else if (tok == "color") {
 			lex.eatLine();
-			vector<string> const colors = getVectorFromString(lex.getString(), " ");
-			string const lmcolor = colors.front();
-			string dmcolor;
-			if (colors.size() > 1)
-				dmcolor = colors.back();
-			setLyXColor(lmcolor, f, dmcolor);
+			string const val = lex.getString(true);
+			if (contains(val, " ")) {
+				vector<string> const colors = getVectorFromString(val, " ");
+				string const lmcolor = colors.front();
+				string dmcolor;
+				if (colors.size() > 1)
+					dmcolor = colors.back();
+				setLyXColor(lmcolor, f, dmcolor);
+			} else
+				setLyXColor(val, f);
 		} else {
 			lex.printError("Unknown tag");
 			error = true;
diff --git a/src/insets/InsetLayout.cpp b/src/insets/InsetLayout.cpp
index 7acaa3d3f8..7bd75d21b1 100644
--- a/src/insets/InsetLayout.cpp
+++ b/src/insets/InsetLayout.cpp
@@ -534,11 +534,14 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
 			break;
 		case IL_BGCOLOR: {
 			lex.eatLine();
-			vector<string> const colors = getVectorFromString(lex.getString(), " ");
-			string const lmcolor = colors.front();
+			string lmcolor = lex.getString(true);
 			string dmcolor;
-			if (colors.size() > 1)
-				dmcolor = colors.back();
+			if (contains(lmcolor, " ")) {
+				vector<string> const colors = getVectorFromString(lmcolor, " ");
+				lmcolor = colors.front();
+				if (colors.size() > 1)
+					dmcolor = colors.back();
+			}
 			if (dmcolor.empty()) {
 				bgcolor_ = lcolor.getFromLyXName(lmcolor);
 				break;
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs