[gnome-shell/wip/carlosg/input-thread: 12/12] shell: Update to MetaCursorTracker API change




commit f0cf611e1b5e8f57c35d02e3791973a4fb07847a
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Jul 20 12:08:43 2020 +0200

    shell: Update to MetaCursorTracker API change
    
    The pointer coordinates in meta_cursor_tracker_get_pointer() are now
    returned as a graphene_point_t.

 src/shell-global.c     | 8 +++++++-
 src/shell-screenshot.c | 7 +++++--
 2 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/src/shell-global.c b/src/shell-global.c
index 4166519054..43bcdb238a 100644
--- a/src/shell-global.c
+++ b/src/shell-global.c
@@ -1361,9 +1361,15 @@ shell_global_get_pointer (ShellGlobal         *global,
 {
   ClutterModifierType raw_mods;
   MetaCursorTracker *tracker;
+  graphene_point_t point;
 
   tracker = meta_cursor_tracker_get_for_display (global->meta_display);
-  meta_cursor_tracker_get_pointer (tracker, x, y, &raw_mods);
+  meta_cursor_tracker_get_pointer (tracker, &point, &raw_mods);
+
+  if (x)
+    *x = point.x;
+  if (y)
+    *y = point.y;
 
   *mods = raw_mods & CLUTTER_MODIFIER_MASK;
 }
diff --git a/src/shell-screenshot.c b/src/shell-screenshot.c
index 3a1c92ccec..ff81ce3388 100644
--- a/src/shell-screenshot.c
+++ b/src/shell-screenshot.c
@@ -181,6 +181,7 @@ draw_cursor_image (cairo_surface_t       *surface,
   int x, y;
   int xhot, yhot;
   double xscale, yscale;
+  graphene_point_t point;
 
   display = shell_global_get_display (shell_global_get ());
   tracker = meta_cursor_tracker_get_for_display (display);
@@ -190,9 +191,11 @@ draw_cursor_image (cairo_surface_t       *surface,
     return;
 
   screenshot_region = cairo_region_create_rectangle (&area);
-  meta_cursor_tracker_get_pointer (tracker, &x, &y, NULL);
+  meta_cursor_tracker_get_pointer (tracker, &point, NULL);
+  x = point.x;
+  y = point.y;
 
-  if (!cairo_region_contains_point (screenshot_region, x, y))
+  if (!cairo_region_contains_point (screenshot_region, point.x, point.y))
     {
       cairo_region_destroy (screenshot_region);
       return;


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