diff options
author | Jonathan Blandford <jrb@redhat.com> | 2001-08-29 21:30:20 +0000 |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2001-08-29 21:30:20 +0000 |
commit | 97d9916904622a7d04fcc41fba11f6d90613b1f4 (patch) | |
tree | 106d539e34d252edea6aaa65cecc78a959fcb4c1 /gtk/gtkcellrenderertext.c | |
parent | aa4298ee708146af161ca8ebfb0d9d6eeea1fcb4 (diff) | |
download | gtk+-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.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/gtkcellrenderertext.c b/gtk/gtkcellrenderertext.c index 6cd6347e44..fbb39e59f1 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) { |