@ -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;
|
||||
|
@ -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.
|
||||
|
Reference in New Issue
Block a user