From 56cc25185d440616e264f26a35d02d708479956a Mon Sep 17 00:00:00 2001 From: Kirill Primak Date: Wed, 31 Jan 2024 20:44:01 +0300 Subject: cursor: fix and simplify region mapping Fixes: 4462f5dcb38b8b4ddc4c1eb888aa0d0c859a10a1 --- types/wlr_cursor.c | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/types/wlr_cursor.c b/types/wlr_cursor.c index cc37ef70..a1d6b042 100644 --- a/types/wlr_cursor.c +++ b/types/wlr_cursor.c @@ -1179,21 +1179,11 @@ void wlr_cursor_map_input_to_output(struct wlr_cursor *cur, void wlr_cursor_map_to_region(struct wlr_cursor *cur, const struct wlr_box *box) { - cur->state->mapped_box = (struct wlr_box){0}; - - if (box) { - if (wlr_box_empty(box)) { - wlr_log(WLR_ERROR, "cannot map cursor to an empty region"); - return; - } - cur->state->mapped_box = *box; - } + cur->state->mapped_box = wlr_box_empty(box) ? (struct wlr_box){0} : *box; } void wlr_cursor_map_input_to_region(struct wlr_cursor *cur, struct wlr_input_device *dev, const struct wlr_box *box) { - cur->state->mapped_box = (struct wlr_box){0}; - struct wlr_cursor_device *c_device = get_cursor_device(cur, dev); if (!c_device) { wlr_log(WLR_ERROR, "Cannot map device \"%s\" to geometry (not found in" @@ -1201,13 +1191,5 @@ void wlr_cursor_map_input_to_region(struct wlr_cursor *cur, return; } - if (box) { - if (wlr_box_empty(box)) { - wlr_log(WLR_ERROR, - "cannot map device \"%s\" input to an empty region", - dev->name); - return; - } - c_device->mapped_box = *box; - } + c_device->mapped_box = wlr_box_empty(box) ? (struct wlr_box){0} : *box; } -- cgit v1.2.3