[gedit/animation: 2/3] Use symbolic colors for the search widget.



commit 5d5661b582eb645c2a229232e3368065e0959cd4
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Thu Aug 5 22:33:30 2010 +0200

    Use symbolic colors for the search widget.

 gedit/gedit-view-frame.c |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)
---
diff --git a/gedit/gedit-view-frame.c b/gedit/gedit-view-frame.c
index faa6f58..09753d1 100644
--- a/gedit/gedit-view-frame.c
+++ b/gedit/gedit-view-frame.c
@@ -279,20 +279,32 @@ set_entry_background (GtkWidget               *entry,
 {
 	if (col == GEDIT_SEARCH_ENTRY_NOT_FOUND)
 	{
-		GdkColor red;
-		GdkColor white;
+		GdkColor error_default_bg = { 0, 0xff00, 0x6600, 0x6600 };
+		GdkColor error_default_fg = { 0, 0xff00, 0xff00, 0xff00 };
+		GdkColor sym_bg, sym_fg;
+		GdkColor fg, bg;
+		GtkStyle *style;
 
-		/* FIXME: a11y and theme */
+		style = gtk_widget_get_style (entry);
 
-		gdk_color_parse ("#FF6666", &red);
-		gdk_color_parse ("white", &white);
+		if (gtk_style_lookup_color (style, "error_fg_color", &sym_fg) &&
+		    gtk_style_lookup_color (style, "error_bg_color", &sym_bg))
+		{
+			fg = sym_fg;
+			bg = sym_bg;
+		}
+		else
+		{
+			fg = error_default_fg;
+			bg = error_default_bg;
+		}
 
 		gtk_widget_modify_base (entry,
 		                        GTK_STATE_NORMAL,
-		                        &red);
+		                        &bg);
 		gtk_widget_modify_text (entry,
 		                        GTK_STATE_NORMAL,
-		                        &white);
+		                        &fg);
 	}
 	else /* reset */
 	{



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]