Bugfix: don’t overwrite the window’s geometry after restarting
fixes #1263
This commit is contained in:
@ -14,7 +14,8 @@
|
||||
# • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf
|
||||
# (unless you are already familiar with Perl)
|
||||
#
|
||||
# Ensures floating windows don’t drop out of fullscreen mode when restarting.
|
||||
# Ensures floating windows don’t drop out of fullscreen mode when restarting
|
||||
# and that they keep their geometry.
|
||||
# Ticket: #1263
|
||||
# Bug still in: 4.7.2-200-g570b572
|
||||
use i3test i3_autostart => 0;
|
||||
@ -34,12 +35,16 @@ my $window = open_window(wm_class => '__i3-test-window');
|
||||
cmd 'fullscreen';
|
||||
|
||||
my ($nodes, $focus) = get_ws($tmp);
|
||||
is($nodes->{floating_nodes}->[0]->{nodes}->[0]->{fullscreen_mode}, 1, 'floating window in fullscreen mode');
|
||||
my $floating_win = $nodes->{floating_nodes}->[0]->{nodes}->[0];
|
||||
is($floating_win->{fullscreen_mode}, 1, 'floating window in fullscreen mode');
|
||||
my $old_geometry = $floating_win->{geometry};
|
||||
|
||||
cmd 'restart';
|
||||
|
||||
($nodes, $focus) = get_ws($tmp);
|
||||
is($nodes->{floating_nodes}->[0]->{nodes}->[0]->{fullscreen_mode}, 1, 'floating window still in fullscreen mode');
|
||||
$floating_win = $nodes->{floating_nodes}->[0]->{nodes}->[0];
|
||||
is($floating_win->{fullscreen_mode}, 1, 'floating window still in fullscreen mode');
|
||||
is_deeply($floating_win->{geometry}, $old_geometry, 'floating window geometry still the same');
|
||||
|
||||
exit_gracefully($pid);
|
||||
|
||||
|
Reference in New Issue
Block a user