summaryrefslogtreecommitdiff
path: root/gtk/gtkcellrenderertoggle.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/gtkcellrenderertoggle.c
parentaa4298ee708146af161ca8ebfb0d9d6eeea1fcb4 (diff)
downloadgtk+-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.c19
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)
{