aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2024-10-29 14:56:33 +0530
committerFurkan Sahin <furkan-dev@proton.me>2024-10-29 14:56:33 +0530
commit578295052eb8db62243803002e69514799ebedf0 (patch)
treeaff6ad748c3acc87c7cc84a7b9142b4b064d8931
parentd8a09960c256dfb3bf06ec5913ebc2b036214226 (diff)
desktop/transaction: clamp vertical border length to 0
Fixes #8120
-rw-r--r--sway/desktop/transaction.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c
index 8f12832a..50a597a6 100644
--- a/sway/desktop/transaction.c
+++ b/sway/desktop/transaction.c
@@ -424,13 +424,14 @@ static void arrange_container(struct sway_container *con,
int border_bottom = con->current.border_bottom ? border_width : 0;
int border_left = con->current.border_left ? border_width : 0;
int border_right = con->current.border_right ? border_width : 0;
+ int vert_border_height = MAX(0, height - border_top - border_bottom);
wlr_scene_rect_set_size(con->border.top, width, border_top);
wlr_scene_rect_set_size(con->border.bottom, width, border_bottom);
wlr_scene_rect_set_size(con->border.left,
- border_left, height - border_top - border_bottom);
+ border_left, vert_border_height);
wlr_scene_rect_set_size(con->border.right,
- border_right, height - border_top - border_bottom);
+ border_right, vert_border_height);
wlr_scene_node_set_position(&con->border.top->node, 0, 0);
wlr_scene_node_set_position(&con->border.bottom->node,