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



commit c277bd86c822abafdbeb6ba27c4c05e40f832784
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 |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/windowpicker/src/wp-task-title.c b/windowpicker/src/wp-task-title.c
index 052a3d2..c8f23d3 100644
--- a/windowpicker/src/wp-task-title.c
+++ b/windowpicker/src/wp-task-title.c
@@ -137,6 +137,24 @@ 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);
+
+  return GDK_EVENT_PROPAGATE;
+}
+
+static gboolean
 is_desktop_visible (void)
 {
   WnckScreen *screen;
@@ -550,6 +568,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]