aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwil <william.barsse@gmail.com>2017-01-07 18:20:13 +0100
committerwil <william.barsse@gmail.com>2017-01-07 18:20:13 +0100
commit3c84250be8a31ec08f3c8057d589b5b040673b36 (patch)
tree5371c4fecc36ac7eba5d476412c527b16b4735f0
parentf7269684d018658c508f82529f5ca24c02dfd227 (diff)
[fix] resize should now preserve surrounding container's dimensions
- prior to this modification, the requested pixels were added/removed to both edges of the modified container. To preserve sizes, only half the pixels should be added/removed to each edge.
-rw-r--r--sway/commands/resize.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sway/commands/resize.c b/sway/commands/resize.c
index c391945f..28b20dc4 100644
--- a/sway/commands/resize.c
+++ b/sway/commands/resize.c
@@ -175,15 +175,15 @@ static bool resize_tiled(int amount, bool use_width) {
} else {
if (use_major) {
for (int j = i; j < next_i; ++j) {
- recursive_resize(parent->children->items[j], pixels,
+ recursive_resize(parent->children->items[j], pixels / 2,
use_width ? WLC_RESIZE_EDGE_LEFT : WLC_RESIZE_EDGE_TOP);
- recursive_resize(parent->children->items[j], pixels,
+ recursive_resize(parent->children->items[j], pixels / 2,
use_width ? WLC_RESIZE_EDGE_RIGHT : WLC_RESIZE_EDGE_BOTTOM);
}
} else {
- recursive_resize(sibling, pixels,
+ recursive_resize(sibling, pixels / 2,
use_width ? WLC_RESIZE_EDGE_LEFT : WLC_RESIZE_EDGE_TOP);
- recursive_resize(sibling, pixels,
+ recursive_resize(sibling, pixels / 2,
use_width ? WLC_RESIZE_EDGE_RIGHT : WLC_RESIZE_EDGE_BOTTOM);
}
}