Wayland: fix input region
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good

This commit is contained in:
IoIxD 2026-04-26 21:21:03 -07:00
commit c7d9a2e6cc

View file

@ -1440,20 +1440,9 @@ static void region_setup(MwLL handle) {
if(handle->wayland.type == MwLL_WAYLAND_POPUP) { if(handle->wayland.type == MwLL_WAYLAND_POPUP) {
wl_region_add(handle->wayland.region, 0, 0, width + abs(handle->wayland.x), height + abs(handle->wayland.y)); wl_region_add(handle->wayland.region, 0, 0, width + abs(handle->wayland.x), height + abs(handle->wayland.y));
} else { } else {
if(parent) { wl_region_subtract(handle->wayland.region, 0, 0, width + abs(handle->wayland.x), height + abs(handle->wayland.y));
if(width - handle->wayland.x > parent->wayland.ww) { wl_region_add(handle->wayland.region, handle->wayland.clipping_rect.x, handle->wayland.clipping_rect.y, handle->wayland.clipping_rect.width, handle->wayland.clipping_rect.height);
width = parent->wayland.ww - handle->wayland.x; // wl_region_add(handle->wayland.region, 0, 0, width, height);
}
if(height - handle->wayland.y > parent->wayland.wh) {
height = parent->wayland.wh - handle->wayland.y;
}
} else {
if(!handle->wayland.has_decorations) {
width += CSD_BORDER_FRAME_LEFT + CSD_BORDER_FRAME_RIGHT;
height += CSD_BORDER_FRAME_TOP + CSD_BORDER_FRAME_BOTTOM;
}
}
wl_region_add(handle->wayland.region, 0, 0, width, height);
} }
if(handle->wayland.type == MwLL_WAYLAND_TOPLEVEL) { if(handle->wayland.type == MwLL_WAYLAND_TOPLEVEL) {