aboutsummaryrefslogtreecommitdiffstats
path: root/sway/layout.c
diff options
context:
space:
mode:
authorLibravatar Mikkel Oscar Lyderik <mikkeloscar@gmail.com>2016-04-03 13:48:39 +0200
committerLibravatar Mikkel Oscar Lyderik <mikkeloscar@gmail.com>2016-04-25 00:00:49 +0200
commit969f76a1a44b5da92a03d9ac3c865109b0ef9f39 (patch)
tree80a3e4041e70c23ce47f302c4093d18e2ea60bda /sway/layout.c
parentReapply prev layout when exiting tabbed/stacked (diff)
downloadsway-969f76a1a44b5da92a03d9ac3c865109b0ef9f39.tar.gz
sway-969f76a1a44b5da92a03d9ac3c865109b0ef9f39.tar.zst
sway-969f76a1a44b5da92a03d9ac3c865109b0ef9f39.zip
Make floating border fixes work with tabbed/stacked code
Diffstat (limited to 'sway/layout.c')
-rw-r--r--sway/layout.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/sway/layout.c b/sway/layout.c
index e9eb8add..65ca2402 100644
--- a/sway/layout.c
+++ b/sway/layout.c
@@ -384,16 +384,14 @@ static void adjust_border_geometry(swayc_t *c, struct wlc_geometry *g,
384 g->size.w += left + right; 384 g->size.w += left + right;
385 if (g->origin.x - left < 0) { 385 if (g->origin.x - left < 0) {
386 g->size.w += g->origin.x - left; 386 g->size.w += g->origin.x - left;
387 } 387 } else if (g->origin.x + g->size.w - right > res->w) {
388 else if (g->origin.x + g->size.w - right > res->w) {
389 g->size.w = res->w - g->origin.x + right; 388 g->size.w = res->w - g->origin.x + right;
390 } 389 }
391 390
392 g->size.h += top + bottom; 391 g->size.h += top + bottom;
393 if (g->origin.y - top < 0) { 392 if (g->origin.y - top < 0) {
394 g->size.h += g->origin.y - top; 393 g->size.h += g->origin.y - top;
395 } 394 } else if (g->origin.y + g->size.h - top > res->h) {
396 else if (g->origin.y + g->size.h - top > res->h) {
397 g->size.h = res->h - g->origin.y + top; 395 g->size.h = res->h - g->origin.y + top;
398 } 396 }
399 397
@@ -425,11 +423,11 @@ static void update_border_geometry_floating(swayc_t *c, struct wlc_geometry *geo
425 423
426 struct wlc_geometry title_bar = { 424 struct wlc_geometry title_bar = {
427 .origin = { 425 .origin = {
428 .x = g.origin.x, 426 .x = c->actual_geometry.origin.x - c->border_thickness,
429 .y = g.origin.y 427 .y = c->actual_geometry.origin.y - title_bar_height
430 }, 428 },
431 .size = { 429 .size = {
432 .w = g.size.w, 430 .w = c->actual_geometry.size.w + (2 * c->border_thickness),
433 .h = title_bar_height 431 .h = title_bar_height
434 } 432 }
435 }; 433 };