2 # vim:ts=4:sw=4:expandtab
6 # Create a floating window which is smaller than the minimum enforced size of i3
7 my $window = open_floating_window;
9 isa_ok($window, 'X11::XCB::Window');
11 my ($absolute, $top) = $window->rect;
13 ok($window->mapped, 'Window is mapped');
14 cmp_ok($absolute->{width}, '>=', 75, 'i3 raised the width to 75');
15 cmp_ok($absolute->{height}, '>=', 50, 'i3 raised the height to 50');
17 ok($absolute->{x} != 0 && $absolute->{y} != 0, 'i3 did not map it to (0x0)');
21 $window = open_floating_window(rect => [ 20, 20, 80, 90 ]);
23 isa_ok($window, 'X11::XCB::Window');
25 ($absolute, $top) = $window->rect;
27 cmp_ok($absolute->{width}, '==', 80, "i3 let the width at 80");
28 cmp_ok($absolute->{height}, '==', 90, "i3 let the height at 90");
30 cmp_ok($top->{x}, '==', 20, 'i3 mapped it to x=20');
31 cmp_ok($top->{y}, '==', 20, 'i3 mapped it to y=20');
35 #####################################################################
36 # check that a tiling window which is then made floating still has
37 # at least the size of its initial geometry
38 #####################################################################
40 $window = open_window(rect => [ 1, 1, 80, 90 ]);
42 isa_ok($window, 'X11::XCB::Window');
44 cmd 'floating enable';
47 ($absolute, $top) = $window->rect;
49 cmp_ok($absolute->{width}, '==', 80, "i3 let the width at 80");
50 cmp_ok($absolute->{height}, '==', 90, "i3 let the height at 90");