diff options
Diffstat (limited to 'src/sato-draw-cairo.c')
-rw-r--r-- | src/sato-draw-cairo.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/sato-draw-cairo.c b/src/sato-draw-cairo.c index d66c31f..0d623a3 100644 --- a/src/sato-draw-cairo.c +++ b/src/sato-draw-cairo.c @@ -75,22 +75,22 @@ sato_draw_box (DRAW_ARGS) /* hack to remove PRELIGHT state */ if (!DETAIL ("menuitem") && state_type == GTK_STATE_PRELIGHT) { - if (GTK_IS_BUTTON (widget) && (gtk_button_get_relief (GTK_BUTTON (widget)) == GTK_RELIEF_NONE)) + if (widget && GTK_IS_TOGGLE_BUTTON (widget) && shadow_type == GTK_SHADOW_IN) { - if (GTK_IS_TOGGLE_BUTTON (widget) - && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) - { - state_type = GTK_STATE_ACTIVE; - } - else - { - /* none relief buttons shouldn't draw anything for "normal" state */ - return; - } + state_type = GTK_STATE_ACTIVE; } else { - state_type = GTK_STATE_NORMAL; + if (widget && GTK_IS_BUTTON (widget) + && (gtk_button_get_relief (GTK_BUTTON (widget)) == GTK_RELIEF_NONE)) + { + /* none relief buttons shouldn't draw anything for "normal" state */ + return; + } + else + { + state_type == GTK_STATE_NORMAL; + } } } |