summaryrefslogtreecommitdiff
path: root/libwnck/pager.c
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2013-02-05 21:17:50 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2013-02-05 21:17:50 +0100
commit9013d856a291ac3cc0a941af2a84658e3ad6f1a0 (patch)
treefe7dea2c062c9d0953fb7f4d02a6858f02837120 /libwnck/pager.c
parent44e66b9e4ca470328942f4a932c2ee9cb97fa3e9 (diff)
downloadlibwnck-9013d856a291ac3cc0a941af2a84658e3ad6f1a0.tar.gz
Pager: use GdkDeviceManager and gdk_window_get_device_position
Diffstat (limited to 'libwnck/pager.c')
-rw-r--r--libwnck/pager.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libwnck/pager.c b/libwnck/pager.c
index 81add41..7ef6401 100644
--- a/libwnck/pager.c
+++ b/libwnck/pager.c
@@ -1974,12 +1974,16 @@ wnck_pager_motion (GtkWidget *widget,
{
WnckPager *pager;
GdkWindow *window;
+ GdkDeviceManager *dev_manager;
+ GdkDevice *pointer;
int x, y;
pager = WNCK_PAGER (widget);
+ dev_manager = gdk_display_get_device_manager (gtk_widget_get_display (widget));
window = gtk_widget_get_window (widget);
- gdk_window_get_pointer (window, &x, &y, NULL);
+ pointer = gdk_device_manager_get_client_pointer (dev_manager);
+ gdk_window_get_device_position (window, pointer, &x, &y, NULL);
if (!pager->priv->dragging &&
pager->priv->drag_window != NULL &&