commit 5cb53606b61cf5fc5953d0889797feed5734d58b Author: Juergen Spitzmueller <sp...@lyx.org> Date: Wed Oct 4 13:10:07 2023 +0200
Introduce color_selectionmath To have a distinctive color for selected math which works in both modes Also, link color_selectionmath with QPalette::HighlightedText, so we won't need to special-case on lyxrc.use_system_colors any longer --- src/Color.cpp | 1 + src/ColorCode.h | 2 ++ src/frontends/qt/ColorCache.cpp | 1 + src/mathed/InsetMathHull.cpp | 3 +-- src/mathed/MathRow.cpp | 3 +-- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Color.cpp b/src/Color.cpp index 3b9e68e..23e40a9 100644 --- a/src/Color.cpp +++ b/src/Color.cpp @@ -264,6 +264,7 @@ ColorSet::ColorSet() { Color_background, N_("background"), "background", Linen, black, "background" }, { Color_foreground, N_("text"), "foreground", black, Linen, "foreground" }, { Color_selection, N_("selection"), "selection", "#add8e6", "#add8e6", "selection" }, + { Color_selectionmath, N_("selected math"), "selectionmath", "#00008B", "#00008B", "selectionmath" }, { Color_selectiontext, N_("selected text"), "selectiontext", black, black, "selectiontext" }, { Color_latex, N_("LaTeX text"), "latex", DarkRed, "#D66613", "latex" }, { Color_textlabel1, N_("Text label 1"), "textlabel1", blue, "#86a4ff", "textlabel1" }, diff --git a/src/ColorCode.h b/src/ColorCode.h index 3439c28..9b26e72 100644 --- a/src/ColorCode.h +++ b/src/ColorCode.h @@ -65,6 +65,8 @@ enum ColorCode { Color_foreground, /// Background color of selected text Color_selection, + /// Foreground color of selected math + Color_selectionmath, /// Foreground color of selected text Color_selectiontext, /// Text color in LaTeX mode diff --git a/src/frontends/qt/ColorCache.cpp b/src/frontends/qt/ColorCache.cpp index 821494e..1c3d68e 100644 --- a/src/frontends/qt/ColorCache.cpp +++ b/src/frontends/qt/ColorCache.cpp @@ -45,6 +45,7 @@ QPalette::ColorRole role(ColorCode col) case Color_selection: return QPalette::Highlight; break; + case Color_selectionmath: case Color_selectiontext: return QPalette::HighlightedText; break; diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp index d2c2159..1cf3be2 100644 --- a/src/mathed/InsetMathHull.cpp +++ b/src/mathed/InsetMathHull.cpp @@ -697,8 +697,7 @@ void InsetMathHull::draw(PainterInfo & pi, int x, int y) const } // Then the equations - ColorCode color = pi.selected && lyxrc.use_system_colors - ? Color_selectiontext : standardColor(); + ColorCode color = pi.selected ? Color_selectionmath : standardColor(); bool const really_change_color = pi.base.font.color() == Color_none; Changer dummy0 = really_change_color ? pi.base.font.changeColor(color) : noChange(); diff --git a/src/mathed/MathRow.cpp b/src/mathed/MathRow.cpp index fee869c..8e46b59 100644 --- a/src/mathed/MathRow.cpp +++ b/src/mathed/MathRow.cpp @@ -356,8 +356,7 @@ void MathRow::draw(PainterInfo & pi, int x, int const y) const x += e.before + e.after; break; case BEGIN_SEL: - if (lyxrc.use_system_colors) - change_color = pi.base.font.changeColor(Color_selectiontext); + change_color = pi.base.font.changeColor(Color_selectionmath); break; case END_SEL: change_color = noChange(); -- lyx-cvs mailing list lyx-cvs@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-cvs