mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-24 06:59:45 -05:00
cursor: fix and simplify region mapping
Fixes:4462f5dcb3(cherry picked from commit56cc25185d)
This commit is contained in:
parent
fc8fd786c0
commit
9a9540aa8c
1 changed files with 2 additions and 20 deletions
|
|
@ -1181,21 +1181,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"
|
||||
|
|
@ -1203,13 +1193,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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue