[gnome-settings-daemon] locate-pointer: Replace deprecated gdk_window_get_pointer



commit 41a023e58df6864e947849e558a4edb0c4057e20
Author: Rui Matos <tiagomatos gmail com>
Date:   Thu May 22 21:49:19 2014 +0200

    locate-pointer: Replace deprecated gdk_window_get_pointer
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730765

 plugins/mouse/gsd-locate-pointer.c |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/plugins/mouse/gsd-locate-pointer.c b/plugins/mouse/gsd-locate-pointer.c
index 4cea055..7f8cd33 100644
--- a/plugins/mouse/gsd-locate-pointer.c
+++ b/plugins/mouse/gsd-locate-pointer.c
@@ -159,6 +159,7 @@ timeline_frame_cb (GsdTimeline *timeline,
 {
   GsdLocatePointerData *data = (GsdLocatePointerData *) user_data;
   GdkScreen *screen;
+  GdkDeviceManager *device_manager;
   gint cursor_x, cursor_y;
 
   if (gtk_widget_is_composited (data->widget))
@@ -175,8 +176,10 @@ timeline_frame_cb (GsdTimeline *timeline,
     }
 
   screen = gdk_window_get_screen (data->window);
-  gdk_window_get_pointer (gdk_screen_get_root_window (screen),
-                          &cursor_x, &cursor_y, NULL);
+  device_manager = gdk_display_get_device_manager (gdk_window_get_display (data->window));
+  gdk_window_get_device_position (gdk_screen_get_root_window (screen),
+                                  gdk_device_manager_get_client_pointer (device_manager),
+                                  &cursor_x, &cursor_y, NULL);
   gdk_window_move (data->window,
                    cursor_x - WINDOW_SIZE / 2,
                    cursor_y - WINDOW_SIZE / 2);
@@ -286,10 +289,14 @@ static void
 move_locate_pointer_window (GsdLocatePointerData *data,
                             GdkScreen            *screen)
 {
+  GdkDeviceManager *device_manager;
   cairo_region_t *region;
   gint cursor_x, cursor_y;
 
-  gdk_window_get_pointer (gdk_screen_get_root_window (screen), &cursor_x, &cursor_y, NULL);
+  device_manager = gdk_display_get_device_manager (gdk_window_get_display (data->window));
+  gdk_window_get_device_position (gdk_screen_get_root_window (screen),
+                                  gdk_device_manager_get_client_pointer (device_manager),
+                                  &cursor_x, &cursor_y, NULL);
 
   gdk_window_move_resize (data->window,
                           cursor_x - WINDOW_SIZE / 2,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]