From c7d9a2e6cc1043bf2d0f2da3e75c5d24695a1617 Mon Sep 17 00:00:00 2001 From: IoIxD Date: Sun, 26 Apr 2026 21:21:03 -0700 Subject: [PATCH] Wayland: fix input region --- src/backend/wayland.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/backend/wayland.c b/src/backend/wayland.c index c3f5cbe..06b60b5 100644 --- a/src/backend/wayland.c +++ b/src/backend/wayland.c @@ -1440,20 +1440,9 @@ static void region_setup(MwLL handle) { 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)); } else { - if(parent) { - if(width - handle->wayland.x > parent->wayland.ww) { - width = parent->wayland.ww - handle->wayland.x; - } - 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); + wl_region_subtract(handle->wayland.region, 0, 0, width + abs(handle->wayland.x), height + abs(handle->wayland.y)); + 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); + // wl_region_add(handle->wayland.region, 0, 0, width, height); } if(handle->wayland.type == MwLL_WAYLAND_TOPLEVEL) {