> I will propse a patch soon.

Attached. OK to commit? I am surprised that I actually like a bit
background for math (light yellow?), but having both mathcorners and
mathbg looks strange. Anyway, the default of both of them are
background and I have no intention to change the default. As you have
said, many people are touching about lyx' appearance. :-)

Cheers,
Bo
Index: src/Color.h
===================================================================
--- src/Color.h	(revision 18258)
+++ src/Color.h	(working copy)
@@ -123,8 +123,10 @@
 		mathbg,
 		/// Macro math inset background color
 		mathmacrobg,
-		/// Math inset frame color
+		/// Math inset frame color under focus
 		mathframe,
+		/// Math inset frame color not under focus
+		mathcorners,
 		/// Math line color
 		mathline,
 
Index: src/insets/Inset.cpp
===================================================================
--- src/insets/Inset.cpp	(revision 18258)
+++ src/insets/Inset.cpp	(working copy)
@@ -288,7 +288,7 @@
 void Inset::drawMarkers(PainterInfo & pi, int x, int y) const
 {
 	Color::color pen_color = editing(pi.base.bv)?
-		Color::mathframe : Color::background;
+		Color::mathframe : Color::mathcorners;
 
 	int const t = x + width() - 1;
 	int const d = y + descent();
@@ -303,7 +303,7 @@
 void Inset::drawMarkers2(PainterInfo & pi, int x, int y) const
 {
 	Color::color pen_color = editing(pi.base.bv)?
-		Color::mathframe : Color::background;
+		Color::mathframe : Color::mathcorners;
 
 	drawMarkers(pi, x, y);
 	int const t = x + width() - 1;
Index: src/mathed/InsetMathGrid.cpp
===================================================================
--- src/mathed/InsetMathGrid.cpp	(revision 18258)
+++ src/mathed/InsetMathGrid.cpp	(working copy)
@@ -455,6 +455,7 @@
 void InsetMathGrid::drawWithMargin(PainterInfo & pi, int x, int y,
 	int lmargin, int rmargin) const
 {
+	pi.pain.fillRectangle(x + 1, y - ascent() + 1, width() - 2, ascent() + descent() - 1, Color::mathbg);
 	for (idx_type idx = 0; idx < nargs(); ++idx)
 		cell(idx).draw(pi, x + lmargin + cellXOffset(idx),
 			y + cellYOffset(idx));
Index: src/Color.cpp
===================================================================
--- src/Color.cpp	(revision 18258)
+++ src/Color.cpp	(working copy)
@@ -298,6 +298,7 @@
 	{ graphicsbg, N_("graphics background"), "graphicsbg", "linen", "graphicsbg" },
 	{ mathmacrobg, N_("Math macro background"), "mathmacrobg", "linen", "mathmacrobg" },
 	{ mathframe, N_("math frame"), "mathframe", "Magenta", "mathframe" },
+	{ mathcorners, N_("math corners"), "mathcorners", "linen", "mathcorners" },
 	{ mathline, N_("math line"), "mathline", "Blue", "mathline" },
 	{ captionframe, N_("caption frame"), "captionframe", "DarkRed", "captionframe" },
 	{ collapsable, N_("collapsable inset text"), "collapsable", "DarkRed", "collapsable" },

Reply via email to