summaryrefslogtreecommitdiff
path: root/mate-panel/panel-widget.c
diff options
context:
space:
mode:
authoryetist <[email protected]>2015-06-18 23:30:57 +0800
committerinfirit <[email protected]>2015-08-26 14:23:22 +0200
commita1cf5afd76d2671ed79ff60f42156b3338bc8166 (patch)
tree7505a887e07d122cdc9df3ab3f79da7e9293c40e /mate-panel/panel-widget.c
parent01bd985d9fecfb64f9e17ebfc1ad76ac8c3a1234 (diff)
downloadmate-panel-a1cf5afd76d2671ed79ff60f42156b3338bc8166.tar.bz2
mate-panel-a1cf5afd76d2671ed79ff60f42156b3338bc8166.tar.xz
Gtk3: Don't use deprecated gdk_window_get_pointer
Diffstat (limited to 'mate-panel/panel-widget.c')
-rw-r--r--mate-panel/panel-widget.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mate-panel/panel-widget.c b/mate-panel/panel-widget.c
index 183f5f91..10796e8b 100644
--- a/mate-panel/panel-widget.c
+++ b/mate-panel/panel-widget.c
@@ -2255,6 +2255,9 @@ panel_widget_applet_move_to_cursor (PanelWidget *panel)
int pos;
int movement;
GtkWidget *applet;
+#if GTK_CHECK_VERSION(3, 0, 0)
+ GdkDevice *device;
+#endif
GSList *forb;
GdkModifierType mods;
AppletData *ad;
@@ -2310,8 +2313,13 @@ panel_widget_applet_move_to_cursor (PanelWidget *panel)
}
}
+#if GTK_CHECK_VERSION (3, 0, 0)
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (GTK_WIDGET(panel))));
+ gdk_window_get_device_position(gtk_widget_get_window (GTK_WIDGET(panel)), device, NULL, NULL, &mods);
+#else
gdk_window_get_pointer(gtk_widget_get_window (GTK_WIDGET(panel)),
NULL,NULL,&mods);
+#endif
movement = PANEL_SWITCH_MOVE;