X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-save-tree;h=da5e6deddedb4bd1078f2b9c091fd8d9c3a0d626;hb=f43f4127713c61cc2e71765c950b2857ff290369;hp=b00e1fe18330926dc638dcc879156e0eabe6eaf3;hpb=9c38aeff0aa548ba730fb3f91cf3d9c58d54919c;p=i3%2Fi3 diff --git a/i3-save-tree b/i3-save-tree index b00e1fe1..da5e6ded 100755 --- a/i3-save-tree +++ b/i3-save-tree @@ -98,7 +98,7 @@ my %allowed_keys = map { ($_, 1) } qw( name geometry window_properties - mark + marks rect ); @@ -123,9 +123,7 @@ sub strip_containers { delete $tree->{current_border_width} if $tree->{current_border_width} == -1; for my $key (keys %$tree) { - next if exists($allowed_keys{$key}); - - delete $tree->{$key}; + delete $tree->{$key} unless exists($allowed_keys{$key}); } for my $key (qw(nodes floating_nodes)) { @@ -169,7 +167,8 @@ sub dump_containers { if (leaf_node($tree)) { my $swallows = {}; for my $property (keys %{$tree->{window_properties}}) { - $swallows->{$property} = '^' . quotemeta($tree->{window_properties}->{$property}) . '$'; + $swallows->{$property} = '^' . quotemeta($tree->{window_properties}->{$property}) . '$' + if $property ne 'transient_for'; } $tree->{swallows} = [ $swallows ]; }