[gnome-panel] status-notifier: ungrab seat



commit c8fcd817b26cf7cac47411abe6b7b78188bfb7c0
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sun Nov 6 01:06:57 2016 +0200

    status-notifier: ungrab seat

 applets/status-notifier/sn-item.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/applets/status-notifier/sn-item.c b/applets/status-notifier/sn-item.c
index e75db8d..9906721 100644
--- a/applets/status-notifier/sn-item.c
+++ b/applets/status-notifier/sn-item.c
@@ -154,6 +154,8 @@ sn_item_button_press_event (GtkWidget      *widget,
 {
   SnItem *item;
   SnItemPrivate *priv;
+  GdkDisplay *display;
+  GdkSeat *seat;
   GdkWindow *window;
   GtkWidget *toplevel;
   gint x;
@@ -166,6 +168,8 @@ sn_item_button_press_event (GtkWidget      *widget,
 
   item = SN_ITEM (widget);
   priv = sn_item_get_instance_private (item);
+  display = gdk_display_get_default ();
+  seat = gdk_display_get_default_seat (display);
   window = gtk_widget_get_window (widget);
   toplevel = gtk_widget_get_toplevel (widget);
 
@@ -179,10 +183,12 @@ sn_item_button_press_event (GtkWidget      *widget,
 
   if (event->button == 1)
     {
+      gdk_seat_ungrab (seat);
       SN_ITEM_GET_CLASS (item)->activate (item, x, y);
     }
   else if (event->button == 2)
     {
+      gdk_seat_ungrab (seat);
       SN_ITEM_GET_CLASS (item)->secondary_activate (item, x, y);
     }
   else if (event->button == 3)
@@ -196,6 +202,7 @@ sn_item_button_press_event (GtkWidget      *widget,
         }
       else
         {
+          gdk_seat_ungrab (seat);
           SN_ITEM_GET_CLASS (item)->context_menu (item, x, y);
         }
     }


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