diff options
author | infirit <[email protected]> | 2014-11-22 14:39:13 +0100 |
---|---|---|
committer | infirit <[email protected]> | 2014-11-22 15:13:50 +0100 |
commit | 54bb9d708c43ae6fbeb25888fe39d0b7f14a7631 (patch) | |
tree | 247864a2c367fdf7bbe418f5dbe350de38d0978a /mate-panel/mate-panel-applet-frame.c | |
parent | eddf9c62d300df3e3be0444c060dd3fe75b97643 (diff) | |
download | mate-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.c | 11 |
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, |