From a66048a95625a10784c3f577258b24e6efdbe2a4 Mon Sep 17 00:00:00 2001 From: Orestis Floros Date: Wed, 12 Sep 2018 14:11:08 +0300 Subject: [PATCH] i3-save-tree: Exclude unsupported "transient_for" property Even if i3 supported matching windows through "transient_for", it wouldn't be useful for the purpose of i3-save-tree. --- i3-save-tree | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/i3-save-tree b/i3-save-tree index 1e56a0452..da5e6dedd 100755 --- a/i3-save-tree +++ b/i3-save-tree @@ -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 ]; }