[gnome-panel] status-notifier: ungrab seat
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] status-notifier: ungrab seat
- Date: Sat, 5 Nov 2016 23:17:58 +0000 (UTC)
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]