diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-02-05 21:17:50 +0100 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-02-05 21:17:50 +0100 |
commit | 9013d856a291ac3cc0a941af2a84658e3ad6f1a0 (patch) | |
tree | fe7dea2c062c9d0953fb7f4d02a6858f02837120 /libwnck/pager.c | |
parent | 44e66b9e4ca470328942f4a932c2ee9cb97fa3e9 (diff) | |
download | libwnck-9013d856a291ac3cc0a941af2a84658e3ad6f1a0.tar.gz |
Pager: use GdkDeviceManager and gdk_window_get_device_position
Diffstat (limited to 'libwnck/pager.c')
-rw-r--r-- | libwnck/pager.c | 6 |
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 && |