From 6ce2df8f34bce76b3634a0bebe67a88abdeb2a6c Mon Sep 17 00:00:00 2001 From: Andre Miranda Date: Thu, 26 May 2016 00:28:55 -0300 Subject: [PATCH] Use gdk_window_get_device_position instead of gdk_window_get_pointer --- panel-plugin/eyes.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/panel-plugin/eyes.c b/panel-plugin/eyes.c index cd1bd8b..61a64ca 100644 --- a/panel-plugin/eyes.c +++ b/panel-plugin/eyes.c @@ -164,12 +164,18 @@ timer_cb(EyesPlugin *eyes) gint x, y; gint pupil_x, pupil_y; gint i; + GdkWindow *window; + GdkDevice *mouse_device; + + GdkDeviceManager *devman = gdk_display_get_device_manager (gdk_display_get_default()); + mouse_device = gdk_device_manager_get_client_pointer (devman); for (i = 0; i < eyes->num_eyes; i++) { if (gtk_widget_get_realized (eyes->eyes[i])) { - gdk_window_get_pointer(eyes->eyes[i]->window, &x, &y, NULL); + window = gtk_widget_get_window (GTK_WIDGET (eyes->eyes[i])); + gdk_window_get_device_position (window, mouse_device, &x, &y, NULL); if ((x != eyes->pointer_last_x[i]) || (y != eyes->pointer_last_y[i])) {