summaryrefslogtreecommitdiff
path: root/mate-panel/mate-panel-applet-frame.c
diff options
context:
space:
mode:
authorinfirit <[email protected]>2014-11-22 14:39:13 +0100
committerinfirit <[email protected]>2014-11-22 15:13:50 +0100
commit54bb9d708c43ae6fbeb25888fe39d0b7f14a7631 (patch)
tree247864a2c367fdf7bbe418f5dbe350de38d0978a /mate-panel/mate-panel-applet-frame.c
parenteddf9c62d300df3e3be0444c060dd3fe75b97643 (diff)
downloadmate-panel-54bb9d708c43ae6fbeb25888fe39d0b7f14a7631.tar.bz2
mate-panel-54bb9d708c43ae6fbeb25888fe39d0b7f14a7631.tar.xz
Gtk3: Fix use of deprecated gdk_pointer_grab()/_ungrab()
Replaced gdk_pointer_grab() and gdk_pointer_ungrab() by gdk_device_grab() and gdk_device_ungrab(), respectively. Taken from gnome-panel commit: 98da5c1953ab90cc5581c1858d7a9c3d3cf796eb From: Germán Póo-Caamaño <[email protected]>
Diffstat (limited to 'mate-panel/mate-panel-applet-frame.c')
-rw-r--r--mate-panel/mate-panel-applet-frame.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/mate-panel/mate-panel-applet-frame.c b/mate-panel/mate-panel-applet-frame.c
index 1ccba946..ac4205f5 100644
--- a/mate-panel/mate-panel-applet-frame.c
+++ b/mate-panel/mate-panel-applet-frame.c
@@ -476,6 +476,11 @@ mate_panel_applet_frame_button_changed (GtkWidget *widget,
{
MatePanelAppletFrame *frame;
gboolean handled = FALSE;
+#if GTK_CHECK_VERSION (3, 0, 0)
+ GdkDisplay *display;
+ GdkDevice *pointer;
+ GdkDeviceManager *device_manager;
+#endif
frame = MATE_PANEL_APPLET_FRAME (widget);
@@ -504,6 +509,12 @@ mate_panel_applet_frame_button_changed (GtkWidget *widget,
case 3:
if (event->type == GDK_BUTTON_PRESS ||
event->type == GDK_2BUTTON_PRESS) {
+#if GTK_CHECK_VERSION (3, 0, 0)
+ display = gtk_widget_get_display (widget);
+ device_manager = gdk_display_get_device_manager (display);
+ pointer = gdk_device_manager_get_client_pointer (device_manager);
+ gdk_device_ungrab (pointer, GDK_CURRENT_TIME);
+#endif
gdk_pointer_ungrab (GDK_CURRENT_TIME);
MATE_PANEL_APPLET_FRAME_GET_CLASS (frame)->popup_menu (frame,