Merge pull request #3444 from orestisf1993/move

Some move.c fixes
This commit is contained in:
Ingo Bürk
2018-10-23 15:29:48 +02:00
committed by GitHub
3 changed files with 64 additions and 26 deletions

View File

@ -34,7 +34,7 @@ sub move_subtest {
is($move[0]->{container}->{window}, $window->{id}, 'window id matches');
}
subtest 'move right', \&move_subtest, 'move right';
subtest 'move left', \&move_subtest, 'move left';
subtest 'move to workspace', \&move_subtest, 'move to workspace ws_new';
done_testing;

View File

@ -16,7 +16,11 @@
#
# Verify that the corrent focus stack order is preserved after various
# operations.
use i3test;
use i3test i3_config => <<EOT;
# i3 config file (v4)
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
fake-outputs 1024x768+0+0,1024x768+1024+0
EOT
sub kill_and_confirm_focus {
my $focus = shift;
@ -68,7 +72,6 @@ confirm_focus('tabbed');
#####################################################################
fresh_workspace;
$windows[3] = open_window;
$windows[1] = open_window;
$windows[0] = open_window;
@ -107,6 +110,37 @@ $windows[0] = open_window;
cmd 'move left';
confirm_focus('split-v + move');
#####################################################################
# Test that moving an unfocused container from another output
# maintains the correct focus order.
#####################################################################
fresh_workspace(output => 0);
$windows[3] = open_window;
fresh_workspace(output => 1);
$windows[2] = open_window;
$windows[1] = open_window;
$windows[0] = open_window;
cmd '[id=' . $windows[3]->id . '] move right';
confirm_focus('unfocused move from other output');
#####################################################################
# Test that moving an unfocused container inside its original parent
# maintains the correct focus order.
#####################################################################
fresh_workspace;
$windows[0] = open_window;
$windows[1] = open_window;
cmd 'split v';
$windows[2] = open_window;
$windows[3] = open_window;
focus_windows;
cmd '[id=' . $windows[2]->id . '] move up';
confirm_focus('split-v + unfocused move inside parent');
######################################################################
# Test that moving an unfocused container maintains the correct focus
# order.