commit 942538c02d840753e16981636998e0c60c752b73
Author: Juergen Spitzmueller <[email protected]>
Date:   Sat Jan 22 09:30:25 2022 +0100

    Fix bug 12459
    
    When checking for branch color, take into account that some branches
    are defined in the master document only, some only in the child.
---
 src/insets/InsetBranch.cpp |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/insets/InsetBranch.cpp b/src/insets/InsetBranch.cpp
index 66cc6ef..be8e551 100644
--- a/src/insets/InsetBranch.cpp
+++ b/src/insets/InsetBranch.cpp
@@ -136,9 +136,11 @@ ColorCode InsetBranch::backgroundColor(PainterInfo const & 
pi) const
 {
        if (params_.branch.empty())
                return Inset::backgroundColor(pi);
+       string const branch_id = 
(buffer().masterParams().branchlist().find(params_.branch))
+                       ? 
convert<string>(buffer().masterParams().branchlist().id())
+                       : convert<string>(buffer().params().branchlist().id());
        // FIXME UNICODE
-       string const branchcol = "branch" + 
convert<string>(buffer().params().branchlist().id())
-                       + to_utf8(params_.branch);
+       string const branchcol = "branch" + branch_id + to_utf8(params_.branch);
        ColorCode c = lcolor.getFromLyXName(branchcol);
        if (c == Color_none)
                c = Color_error;
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to