diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-07-20 12:08:43 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-10-06 18:17:30 +0200 |
commit | ff6c0ca68cfa0caa7fef6c487244ccb54aa958a8 (patch) | |
tree | 4efab1748ec917b93a8fcd3332692b7e5b06ebcf | |
parent | 2321ce2864ac66bf5b1323c51ec999c565634f92 (diff) | |
download | gnome-shell-wip/carlosg/input-thread.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.c | 8 | ||||
-rw-r--r-- | 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 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; |