diff options
author | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-04-03 13:48:39 +0200 |
---|---|---|
committer | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-04-25 00:00:49 +0200 |
commit | 969f76a1a44b5da92a03d9ac3c865109b0ef9f39 (patch) | |
tree | 80a3e4041e70c23ce47f302c4093d18e2ea60bda /sway/layout.c | |
parent | Reapply prev layout when exiting tabbed/stacked (diff) | |
download | sway-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.c | 12 |
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 | }; |