summaryrefslogtreecommitdiff
path: root/gtk/gtkcellrenderertext.c
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-08-29 21:30:20 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-08-29 21:30:20 +0000
commit97d9916904622a7d04fcc41fba11f6d90613b1f4 (patch)
tree106d539e34d252edea6aaa65cecc78a959fcb4c1 /gtk/gtkcellrenderertext.c
parentaa4298ee708146af161ca8ebfb0d9d6eeea1fcb4 (diff)
downloadgdk-pixbuf-97d9916904622a7d04fcc41fba11f6d90613b1f4.tar.gz
change color when the GtkTreeView loses focus.
Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): change color when the GtkTreeView loses focus. * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): ditto. * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
Diffstat (limited to 'gtk/gtkcellrenderertext.c')
-rw-r--r--gtk/gtkcellrenderertext.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/gtkcellrenderertext.c b/gtk/gtkcellrenderertext.c
index 6cd6347e4..fbb39e59f 100644
--- a/gtk/gtkcellrenderertext.c
+++ b/gtk/gtkcellrenderertext.c
@@ -1225,9 +1225,16 @@ gtk_cell_renderer_text_render (GtkCellRenderer *cell,
gtk_cell_renderer_text_get_size (cell, widget, cell_area, &x_offset, &y_offset, NULL, NULL);
if ((flags & GTK_CELL_RENDERER_SELECTED) == GTK_CELL_RENDERER_SELECTED)
- state = GTK_STATE_SELECTED;
+ {
+ if (GTK_WIDGET_HAS_FOCUS (widget))
+ state = GTK_STATE_SELECTED;
+ else
+ state = GTK_STATE_ACTIVE;
+ }
else
- state = GTK_STATE_NORMAL;
+ {
+ state = GTK_STATE_NORMAL;
+ }
if (celltext->background_set && state != GTK_STATE_SELECTED)
{