]> git.lyx.org Git - features.git/commitdiff
Fix bug 12459
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 22 Jan 2022 08:30:25 +0000 (09:30 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 22 Jan 2022 08:30:25 +0000 (09:30 +0100)
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

index 66cc6ef5529d232f16e08aed22bc9a0abad5f5d9..be8e5517472da67010b95ee6b54d66b45d918137 100644 (file)
@@ -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;