diff options
Diffstat (limited to 'src/sato-draw.c')
-rw-r--r-- | src/sato-draw.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/sato-draw.c b/src/sato-draw.c index 073061a..3167182 100644 --- a/src/sato-draw.c +++ b/src/sato-draw.c @@ -176,26 +176,25 @@ 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; + } } } - SANITIZE_SIZE; |