[gnome-applets/wip/segeiger/window-picker/task-title: 2/5] windowpicker: add hover pseudo class to TaskTitle button



commit 01d25dd1c59087711a6dc9607ef7ada2d10e4fad
Author: Sebastian Geiger <sbastig gmx net>
Date:   Wed Feb 10 10:33:50 2016 +0100

    windowpicker: add hover pseudo class to TaskTitle button

 windowpicker/src/wp-task-title.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/windowpicker/src/wp-task-title.c b/windowpicker/src/wp-task-title.c
index 48b3ede..a5ee929 100644
--- a/windowpicker/src/wp-task-title.c
+++ b/windowpicker/src/wp-task-title.c
@@ -134,6 +134,22 @@ button_press_event_cb (GtkButton *button,
 }
 
 static gboolean
+button_enter_event_cb (GtkWidget        *widget,
+                       GdkEventCrossing *event)
+{
+  gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_PRELIGHT, TRUE);
+
+  return GDK_EVENT_PROPAGATE;
+}
+
+static gboolean
+button_leave_event_cb (GtkWidget        *widget,
+                       GdkEventCrossing *event)
+{
+  gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_NORMAL, TRUE);
+}
+
+static gboolean
 is_desktop_visible (void)
 {
   WnckScreen *screen;
@@ -550,6 +566,10 @@ wp_task_title_setup_button (WpTaskTitle *title)
 
   g_signal_connect (title->button, "button-press-event",
                     G_CALLBACK (button_press_event_cb), title);
+  g_signal_connect (title->button, "enter-notify-event",
+                    G_CALLBACK (button_enter_event_cb), title);
+  g_signal_connect (title->button, "leave-notify-event",
+                    G_CALLBACK (button_leave_event_cb), title);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]