2 # vim:ts=4:sw=4:expandtab
4 # Test if the requested width/height is set after making the window floating.
9 my $tmp = fresh_workspace;
11 my $x = X11::XCB::Connection->new;
13 # Create a floating window which is smaller than the minimum enforced size of i3
14 my $window = open_window($x, { rect => [ 0, 0, 400, 150 ] });
16 my ($absolute, $top) = $window->rect;
18 ok($window->mapped, 'Window is mapped');
19 cmp_ok($absolute->{width}, '>', 400, 'i3 raised the width');
20 cmp_ok($absolute->{height}, '>', 150, 'i3 raised the height');
22 cmd 'floating toggle';
25 ($absolute, $top) = $window->rect;
27 diag('new width: ' . $absolute->{width});
28 diag('new height: ' . $absolute->{height});
30 # we compare with a tolerance of ± 20 pixels for borders in each direction
32 cmp_ok($absolute->{width}, '>', 400-20, 'width now > 380');
33 cmp_ok($absolute->{width}, '<', 400+20, 'width now < 420');
34 cmp_ok($absolute->{height}, '>', 150-20, 'height now > 130');
35 cmp_ok($absolute->{height}, '<', 150+20, 'height now < 170');
37 #cmp_ok($absolute->{width}, '>=', 75, 'i3 raised the width to 75');
38 #cmp_ok($absolute->{height}, '>=', 50, 'i3 raised the height to 50');