]> git.sur5r.net Git - i3/i3/commitdiff
Use ArrayRefs instead of Rects where possible, add t/10-dock.t
authorMichael Stapelberg <michael@stapelberg.de>
Fri, 21 Aug 2009 10:32:54 +0000 (12:32 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Fri, 21 Aug 2009 10:32:54 +0000 (12:32 +0200)
testcases/t/04-floating.t
testcases/t/08-focus-stack.t
testcases/t/10-dock.t [new file with mode: 0644]

index d910d9741bbb400b3e132b8be518ccce879e1a05..79d216d0d78503f1728fd28f8d5ba83909463fc1 100644 (file)
@@ -17,11 +17,9 @@ BEGIN {
 X11::XCB::Connection->connect(':0');
 
 # Create a floating window which is smaller than the minimum enforced size of i3
-my $original_rect = X11::XCB::Rect->new(x => 0, y => 0, width => 30, height => 30);
-
 my $window = X11::XCB::Window->new(
     class => WINDOW_CLASS_INPUT_OUTPUT,
-    rect => $original_rect,
+    rect => [ 0, 0, 30, 30],
     background_color => 12632256,
     type => 'utility',
 );
@@ -42,11 +40,9 @@ ok($absolute->{x} != 0 && $absolute->{y} != 0, "i3 did not map it to (0x0)");
 
 $window->unmap;
 
-$original_rect = X11::XCB::Rect->new(x => 1, y => 1, width => 80, height => 90);
-
 $window = X11::XCB::Window->new(
     class => WINDOW_CLASS_INPUT_OUTPUT,
-    rect => $original_rect,
+    rect => [ 1, 1, 80, 90],
     background_color => 12632256,
     type => 'utility',
 );
index b187d9ebeb3a7c5ffdc72f86395940e8733d51d4..1ec0f7cbedd687fb97fd3d98823a73836f74a0a2 100644 (file)
@@ -39,11 +39,9 @@ $sock->write(i3test::format_ipc_command("ml"));
 my $focus = X11::XCB::Connection->input_focus;
 
 # Create a floating window which is smaller than the minimum enforced size of i3
-my $original_rect = X11::XCB::Rect->new(x => 1, y => 1, width => 30, height => 30);
-
 my $window = X11::XCB::Window->new(
     class => WINDOW_CLASS_INPUT_OUTPUT,
-    rect => $original_rect,
+    rect => [ 1, 1, 30, 30],
     background_color => 12632256,
     type => 'utility',
 );
diff --git a/testcases/t/10-dock.t b/testcases/t/10-dock.t
new file mode 100644 (file)
index 0000000..ffc383d
--- /dev/null
@@ -0,0 +1,41 @@
+#!perl
+# vim:ts=4:sw=4:expandtab
+
+use Test::More tests => 2;
+use Test::Deep;
+use X11::XCB qw(:all);
+use Data::Dumper;
+use Time::HiRes qw(sleep);
+use FindBin;
+use lib "$FindBin::Bin/lib";
+use i3test;
+
+BEGIN {
+    #use_ok('IO::Socket::UNIX') or BAIL_OUT('Cannot load IO::Socket::UNIX');
+    use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
+}
+
+X11::XCB::Connection->connect(':0');
+
+#####################################################################
+# Create a dock window and see if it gets managed
+#####################################################################
+
+my $window = X11::XCB::Window->new(
+    class => WINDOW_CLASS_INPUT_OUTPUT,
+    rect => [ 0, 0, 30, 30],
+    #override_redirect => 1,
+    background_color => 12632256,
+    type => 'dock',
+);
+
+$window->create;
+$window->map;
+
+diag("dimensions before sleep: " . Dumper($window->rect));
+
+sleep 0.25;
+
+# TODO: check if it is as wide as the screen is
+
+diag("dimensions after sleep: " . Dumper($window->rect));