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/gtkcellrenderertoggle.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/gtkcellrenderertoggle.c')
-rw-r--r-- | gtk/gtkcellrenderertoggle.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/gtk/gtkcellrenderertoggle.c b/gtk/gtkcellrenderertoggle.c index f80e9f5f66..d506f55723 100644 --- a/gtk/gtkcellrenderertoggle.c +++ b/gtk/gtkcellrenderertoggle.c @@ -279,11 +279,24 @@ gtk_cell_renderer_toggle_render (GtkCellRenderer *cell, shadow = celltoggle->active ? GTK_SHADOW_IN : GTK_SHADOW_OUT; 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 if (! cell->can_activate) - state = GTK_STATE_INSENSITIVE; + { + state = GTK_STATE_INSENSITIVE; + } else - state = GTK_STATE_NORMAL; + { + state = GTK_STATE_NORMAL; + } if (celltoggle->radio) { |