[gnome-shell] screenshot: Use MetaCursorTracker to fetch the cursor position



commit d54b87c4559bd9d74fa10d3e3d1e38a933bea051
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Wed Feb 11 00:58:42 2015 -0800

    screenshot: Use MetaCursorTracker to fetch the cursor position
    
    ClutterInputDevice will use the last place it knows the cursor to be,
    which isn't always up to date when running under X11.

 src/shell-screenshot.c |   18 +-----------------
 1 files changed, 1 insertions(+), 17 deletions(-)
---
diff --git a/src/shell-screenshot.c b/src/shell-screenshot.c
index 1ab146b..076ea3f 100644
--- a/src/shell-screenshot.c
+++ b/src/shell-screenshot.c
@@ -250,22 +250,6 @@ do_grab_screenshot (ShellScreenshot *screenshot,
 }
 
 static void
-get_pointer_coords (int *x,
-                    int *y)
-{
-  ClutterDeviceManager *manager;
-  ClutterInputDevice *device;
-  ClutterPoint point;
-
-  manager = clutter_device_manager_get_default ();
-  device = clutter_device_manager_get_device (manager, META_VIRTUAL_CORE_POINTER_ID);
-
-  clutter_input_device_get_coords (device, NULL, &point);
-  *x = point.x;
-  *y = point.y;
-}
-
-static void
 _draw_cursor_image (MetaCursorTracker     *tracker,
                     cairo_surface_t       *surface,
                     cairo_rectangle_int_t  area)
@@ -281,7 +265,7 @@ _draw_cursor_image (MetaCursorTracker     *tracker,
   int xhot, yhot;
 
   screenshot_region = cairo_region_create_rectangle (&area);
-  get_pointer_coords (&x, &y);
+  meta_cursor_tracker_get_pointer (tracker, &x, &y, NULL);
 
   if (!cairo_region_contains_point (screenshot_region, x, y))
     {


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