]> git.sur5r.net Git - i3/i3/commitdiff
i3-save-tree: Exclude unsupported "transient_for" property 3398/head
authorOrestis Floros <orestisf1993@gmail.com>
Wed, 12 Sep 2018 11:11:08 +0000 (14:11 +0300)
committerOrestis Floros <orestisf1993@gmail.com>
Wed, 12 Sep 2018 11:13:56 +0000 (14:13 +0300)
Even if i3 supported matching windows through "transient_for", it
wouldn't be useful for the purpose of i3-save-tree.

i3-save-tree

index 1e56a0452128ffbfd172c636426827ab9d728611..da5e6deddedb4bd1078f2b9c091fd8d9c3a0d626 100755 (executable)
@@ -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 ];
     }