Bugfix: don’t overwrite the original size of floating windows when changing border style

fixes #1263
This commit is contained in:
Michael Stapelberg
2014-06-13 22:18:36 +02:00
parent 570b5729cc
commit 2e4a2d4f30
4 changed files with 43 additions and 21 deletions

View File

@ -20,9 +20,8 @@
# d805d1bbeaf89e11f67c981f94c9f55bbb4b89d9
#
use i3test;
use Data::Dumper;
fresh_workspace;
my $tmp = fresh_workspace;
my $win = open_floating_window(rect => [10, 10, 200, 100]);
@ -36,4 +35,23 @@ $geometry = $win->rect;
is($geometry->{width}, 200, 'width correct');
is($geometry->{height}, 100, 'height correct');
################################################################################
# When in fullscreen mode, the original position must not be overwritten.
################################################################################
sub get_floating_con_rect {
my ($nodes, $focus) = get_ws($tmp);
my $floating_con = $nodes->{floating_nodes}->[0];
return $floating_con->{rect};
}
my $old_rect = get_floating_con_rect();
cmd 'fullscreen';
is_deeply(get_floating_con_rect(), $old_rect, 'Rect the same after going into fullscreen');
cmd 'border pixel 2';
is_deeply(get_floating_con_rect(), $old_rect, 'Rect the same after changing border style');
done_testing;