]> git.sur5r.net Git - i3/i3/commitdiff
i3test.pm: open_(floating_)window: take arguments as hashref or key-value list
authorMaik Fischer <maikf@qu.cx>
Wed, 23 Nov 2011 12:34:58 +0000 (13:34 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 23 Nov 2011 20:33:44 +0000 (20:33 +0000)
testcases/lib/i3test.pm

index 0f2f2e07e979dd5156d3d75973d96efdcc340eb5..f8ad4e2f886aa3b882a03aa0b773c881ca2cf319 100644 (file)
@@ -152,8 +152,7 @@ sub wait_for_unmap {
 #     name => 'Window <n>'
 #
 sub open_window {
-    my ($args) = @_;
-    my %args = ($args ? %$args : ());
+    my %args = @_ == 1 ? %{$_[0]} : @_;
 
     my $dont_map = delete $args{dont_map};
 
@@ -175,8 +174,7 @@ sub open_window {
 # Thin wrapper around open_window which sets window_type to
 # _NET_WM_WINDOW_TYPE_UTILITY to make the window floating.
 sub open_floating_window {
-    my ($args) = @_;
-    my %args = ($args ? %$args : ());
+    my %args = @_ == 1 ? %{$_[0]} : @_;
 
     $args{window_type} = $x->atom(name => '_NET_WM_WINDOW_TYPE_UTILITY');