From d056d1b7fb47041488bd0c9763e0730eae18e5bf Mon Sep 17 00:00:00 2001 From: IoIxD Date: Sun, 19 Jul 2026 15:06:10 -0700 Subject: [PATCH] wayland: min width/height of 50 --- src/backend/wayland/wayland.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/backend/wayland/wayland.c b/src/backend/wayland/wayland.c index 278b453..a0b700c 100644 --- a/src/backend/wayland/wayland.c +++ b/src/backend/wayland/wayland.c @@ -177,6 +177,9 @@ static void xdg_toplevel_configure(void* data, } } + if(width < 50) width = 50; + if(height < 50) height = 50; + MwLLWaylandRegionInvalidate(self); self->wayland.ww = width; self->wayland.wh = height; @@ -451,6 +454,9 @@ static void popup_configure(void* data, int32_t height) { MwLL self = data; (void)xdg_popup; + + if(width < 50) width = 50; + if(height < 50) height = 50; self->wayland.x = x; self->wayland.y = y; self->wayland.ww = width; @@ -600,6 +606,9 @@ static void layer_shell_configure(void* data, MwLL self = data; zwlr_layer_surface_v1_ack_configure(surface, serial); + if(width < 50) width = 50; + if(height < 50) height = 50; + self->wayland.ww = width; self->wayland.wh = height; @@ -1106,13 +1115,11 @@ static void MwLLSetWHImpl(MwLL handle, int w, int h) { } /* Prevent an integer underflow when the w/h is too low */ - if((w < 2 || h < 2)) { - handle->wayland.ww = 2; - handle->wayland.wh = 2; - } else { - handle->wayland.ww = w; - handle->wayland.wh = h; - } + if(w < 50) w = 50; + if(h < 50) h = 50; + + handle->wayland.ww = w; + handle->wayland.wh = h; if(!handle->wayland.setting_wh) { handle->wayland.setting_wh = 1;