Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gtk/engine/sugar-info.c
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2007-06-10 19:42:09 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2007-06-10 19:42:09 (GMT)
commit73db128e950186568e8b0f07e20942f52b34928f (patch)
tree9e27edd184d34500837866e1a670a66ea73499bb /gtk/engine/sugar-info.c
parent356202c62f4370bb5deba3d3b75e627763b15cc8 (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.c12
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;
+ }
+ }
}