X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-save-tree;h=1e56a0452128ffbfd172c636426827ab9d728611;hb=97536f04df6ab728ef5576709603f173f80a2cb2;hp=18a1a38068b7da28b9b4efd69c92da4bbb6e4a72;hpb=b1974a469f2dec2af753ea4735f1b1c5d37161da;p=i3%2Fi3 diff --git a/i3-save-tree b/i3-save-tree index 18a1a380..1e56a045 100755 --- a/i3-save-tree +++ b/i3-save-tree @@ -98,7 +98,8 @@ my %allowed_keys = map { ($_, 1) } qw( name geometry window_properties - mark + marks + 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) {