aboutsummaryrefslogtreecommitdiff
path: root/i3-save-tree
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2015-08-05 22:43:18 +0200
committerMichael Stapelberg <michael@stapelberg.de>2015-08-05 22:43:18 +0200
commit6d022e6dc937123243727637b36b48dcaf129099 (patch)
treea5b75d892a5e63a110ca5c851c3a5b1d8d5baf3d /i3-save-tree
parent57438d270de49a97f1bb55e6730da2ff8621c6ce (diff)
downloadi3-6d022e6dc937123243727637b36b48dcaf129099.tar.gz
i3-6d022e6dc937123243727637b36b48dcaf129099.zip
i3-save-tree: retain “rect” for floating_cons
Diffstat (limited to 'i3-save-tree')
-rwxr-xr-xi3-save-tree4
1 files changed, 4 insertions, 0 deletions
diff --git a/i3-save-tree b/i3-save-tree
index 18a1a380..b00e1fe1 100755
--- a/i3-save-tree
+++ b/i3-save-tree
@@ -99,6 +99,7 @@ my %allowed_keys = map { ($_, 1) } qw(
geometry
window_properties
mark
+ rect
);
sub strip_containers {
@@ -116,6 +117,9 @@ sub strip_containers {
delete $tree->{geometry} if zero_rect($tree->{geometry});
+ # Retain the rect for floating containers to keep their positions.
+ delete $tree->{rect} unless $tree->{type} eq 'floating_con';
+
delete $tree->{current_border_width} if $tree->{current_border_width} == -1;
for my $key (keys %$tree) {