From a249b3264d651a3feac6488beb4b9ad689a6c7d4 Mon Sep 17 00:00:00 2001 From: Nishi Date: Thu, 23 Apr 2026 23:03:25 +0900 Subject: [PATCH] seems to work --- examples/basic/viewport.c | 2 +- src/backend/wayland.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/basic/viewport.c b/examples/basic/viewport.c index 9571891..724dba5 100644 --- a/examples/basic/viewport.c +++ b/examples/basic/viewport.c @@ -35,7 +35,7 @@ int main() { // MwNpixmap, px, // NULL); MwViewportSetSize(vp, 1024, 1024); - MwCreateWidget(MwButtonClass, "btn", MwViewportGetViewport(vp), -64, 256, 128, 128); + MwCreateWidget(MwButtonClass, "btn", MwViewportGetViewport(vp), 256, 256, 128, 128); MwAddUserHandler(w, MwNresizeHandler, resize, NULL); diff --git a/src/backend/wayland.c b/src/backend/wayland.c index f5dfb19..f5f06bb 100644 --- a/src/backend/wayland.c +++ b/src/backend/wayland.c @@ -1747,8 +1747,10 @@ static void clip(MwLL handle) { x += ws[i]->wayland.x; y += ws[i]->wayland.y; - cx = MAX(cx, ws[i]->wayland.x); - cy = MAX(cy, ws[i]->wayland.x); + if(i > 0){ + cx = MAX(cx, ws[i]->wayland.x); + cy = MAX(cy, ws[i]->wayland.y); + } mx = MIN(mx, x + ws[i]->wayland.ww); my = MIN(my, y + ws[i]->wayland.wh); }