diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2007-06-10 19:42:09 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2007-06-10 19:42:09 (GMT) |
commit | 73db128e950186568e8b0f07e20942f52b34928f (patch) | |
tree | 9e27edd184d34500837866e1a670a66ea73499bb /gtk/engine/sugar-info.c | |
parent | 356202c62f4370bb5deba3d3b75e627763b15cc8 (diff) |
Added ugly hack to ignore button prelight (needed for toggle buttons).
Diffstat (limited to 'gtk/engine/sugar-info.c')
-rw-r--r-- | gtk/engine/sugar-info.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk/engine/sugar-info.c b/gtk/engine/sugar-info.c index d37a96e..2d23904 100644 --- a/gtk/engine/sugar-info.c +++ b/gtk/engine/sugar-info.c @@ -148,4 +148,16 @@ sugar_fill_generic_info (SugarInfo *info, info->cont_edges = EDGE_NONE; info->ltr = sugar_widget_is_ltr (widget); + + /* Ignore the prelight state in some cases. */ + if (info->state == GTK_STATE_PRELIGHT) { + if (DETAIL ("button") || DETAIL ("buttondefault") || + DETAIL ("spinbutton_down") || DETAIL ("spinbutton_up")) { + + if (info->shadow == GTK_SHADOW_IN) + info->state = GTK_STATE_ACTIVE; + else + info->state = GTK_STATE_NORMAL; + } + } } |