From e28ef35df62571c01f47f5407387da31e31bdc93 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Tue, 7 May 2024 19:59:14 +0200 Subject: [PATCH] Make sure whole client is inside of bounds in applybounds --- dwl.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dwl.c b/dwl.c index 752e66d..66dc12b 100644 --- a/dwl.c +++ b/dwl.c @@ -432,14 +432,14 @@ applybounds(Client *c, struct wlr_box *bbox) c->geom.width = MAX(1 + 2 * (int)c->bw, c->geom.width); c->geom.height = MAX(1 + 2 * (int)c->bw, c->geom.height); - if (c->geom.x >= bbox->x + bbox->width) - c->geom.x = bbox->x + bbox->width - c->geom.width; - if (c->geom.y >= bbox->y + bbox->height) - c->geom.y = bbox->y + bbox->height - c->geom.height; - if (c->geom.x + c->geom.width + 2 * (int)c->bw <= bbox->x) + if (c->geom.x < bbox->x) c->geom.x = bbox->x; - if (c->geom.y + c->geom.height + 2 * (int)c->bw <= bbox->y) + if (c->geom.y < bbox->y) c->geom.y = bbox->y; + if (c->geom.x + c->geom.width >= bbox->x + bbox->width) + c->geom.x = bbox->x + bbox->width - c->geom.width; + if (c->geom.y + c->geom.height >= bbox->y + bbox->height) + c->geom.y = bbox->y + bbox->height - c->geom.height; } void -- 2.48.1