summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-07-20 12:08:43 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-10-06 18:17:30 +0200
commitff6c0ca68cfa0caa7fef6c487244ccb54aa958a8 (patch)
tree4efab1748ec917b93a8fcd3332692b7e5b06ebcf
parent2321ce2864ac66bf5b1323c51ec999c565634f92 (diff)
downloadgnome-shell-wip/carlosg/small-api-cleanups.tar.gz
shell: Update to MetaCursorTracker API changewip/carlosg/small-api-cleanupswip/carlosg/input-thread
The pointer coordinates in meta_cursor_tracker_get_pointer() are now returned as a graphene_point_t. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1405
-rw-r--r--src/shell-global.c8
-rw-r--r--src/shell-screenshot.c7
2 files changed, 12 insertions, 3 deletions
diff --git a/src/shell-global.c b/src/shell-global.c
index 7846f7300..8ddaa4e46 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 3a1c92cce..ff81ce338 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;