]> Pileus Git - ~andy/gtk/commitdiff
color-swatch: set/unset prelight state flag on enter/leave events
authorCosimo Cecchi <cosimoc@gnome.org>
Tue, 21 Feb 2012 17:13:58 +0000 (18:13 +0100)
committerCosimo Cecchi <cosimoc@gnome.org>
Tue, 21 Feb 2012 17:17:26 +0000 (18:17 +0100)
Allows themes to set a different style on prelight.

gtk/gtkcolorswatch.c

index d6fa41ea53641ccebdecdb736d3188a89763f786..8655dc5c538d967dfad3cbe6550529b6dd364e2a 100644 (file)
@@ -375,6 +375,8 @@ swatch_enter_notify (GtkWidget        *widget,
 {
   GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget);
   swatch->priv->contains_pointer = TRUE;
+  gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_PRELIGHT, FALSE);
+
   return FALSE;
 }
 
@@ -384,6 +386,8 @@ swatch_leave_notify (GtkWidget        *widget,
 {
   GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget);
   swatch->priv->contains_pointer = FALSE;
+  gtk_widget_unset_state_flags (widget, GTK_STATE_FLAG_PRELIGHT);
+
   return FALSE;
 }