2011-03-03 16:22:22 +01:00
|
|
|
#!perl
|
|
|
|
# vim:ts=4:sw=4:expandtab
|
|
|
|
#
|
|
|
|
# Test if the requested width/height is set after making the window floating.
|
|
|
|
#
|
|
|
|
use X11::XCB qw(:all);
|
|
|
|
use i3test;
|
|
|
|
|
2011-03-09 20:25:17 +01:00
|
|
|
my $tmp = fresh_workspace;
|
2011-03-03 16:22:22 +01:00
|
|
|
|
|
|
|
my $x = X11::XCB::Connection->new;
|
|
|
|
|
|
|
|
# Create a floating window which is smaller than the minimum enforced size of i3
|
2011-09-24 16:11:37 +02:00
|
|
|
my $window = open_window($x, { rect => [ 0, 0, 400, 150 ] });
|
2011-03-03 16:22:22 +01:00
|
|
|
|
|
|
|
my ($absolute, $top) = $window->rect;
|
|
|
|
|
|
|
|
ok($window->mapped, 'Window is mapped');
|
|
|
|
cmp_ok($absolute->{width}, '>', 400, 'i3 raised the width');
|
|
|
|
cmp_ok($absolute->{height}, '>', 150, 'i3 raised the height');
|
|
|
|
|
2011-06-10 02:06:47 +02:00
|
|
|
cmd 'floating toggle';
|
2011-09-23 21:37:45 +02:00
|
|
|
sync_with_i3($x);
|
2011-03-03 16:22:22 +01:00
|
|
|
|
|
|
|
($absolute, $top) = $window->rect;
|
|
|
|
|
|
|
|
diag('new width: ' . $absolute->{width});
|
|
|
|
diag('new height: ' . $absolute->{height});
|
|
|
|
|
|
|
|
# we compare with a tolerance of ± 20 pixels for borders in each direction
|
|
|
|
# (overkill, but hey)
|
|
|
|
cmp_ok($absolute->{width}, '>', 400-20, 'width now > 380');
|
|
|
|
cmp_ok($absolute->{width}, '<', 400+20, 'width now < 420');
|
|
|
|
cmp_ok($absolute->{height}, '>', 150-20, 'height now > 130');
|
|
|
|
cmp_ok($absolute->{height}, '<', 150+20, 'height now < 170');
|
|
|
|
|
|
|
|
#cmp_ok($absolute->{width}, '>=', 75, 'i3 raised the width to 75');
|
|
|
|
#cmp_ok($absolute->{height}, '>=', 50, 'i3 raised the height to 50');
|
|
|
|
|
|
|
|
done_testing;
|