summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-03-29 13:52:31 +0200
committerCarlos Garnacho <carlosg@gnome.org>2021-03-29 13:52:31 +0200
commit1b1f852086b69e44c31feb4d1d5f94e4765d1200 (patch)
treeb4be1595d5ea4b5f2ca8f7b316bb9b79fbc02e95
parent4ed8b114b859c286745048f8e8bd5f7a7c7a9d5f (diff)
downloadmutter-1b1f852086b69e44c31feb4d1d5f94e4765d1200.tar.gz
backends/x11: Add traps around XIPointerWarp call
This is left up to higher level code, which is not too nice. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1807>
-rw-r--r--src/backends/x11/meta-seat-x11.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backends/x11/meta-seat-x11.c b/src/backends/x11/meta-seat-x11.c
index 5b899114d..d43834bd7 100644
--- a/src/backends/x11/meta-seat-x11.c
+++ b/src/backends/x11/meta-seat-x11.c
@@ -1493,12 +1493,14 @@ meta_seat_x11_warp_pointer (ClutterSeat *seat,
{
MetaSeatX11 *seat_x11 = META_SEAT_X11 (seat);
+ clutter_x11_trap_x_errors ();
XIWarpPointer (clutter_x11_get_default_display (),
seat_x11->pointer_id,
None,
clutter_x11_get_root_window (),
0, 0, 0, 0,
x, y);
+ clutter_x11_untrap_x_errors ();
}
static uint32_t