Added testcase for 'window_type' criterion when used as a command.
This commit is contained in:
parent
18c45a7f09
commit
761a8713df
|
@ -18,6 +18,10 @@
|
||||||
# Bug still in: 4.8-16-g6888a1f
|
# Bug still in: 4.8-16-g6888a1f
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Tets moving with 'id' criterion.
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
my $ws = fresh_workspace;
|
my $ws = fresh_workspace;
|
||||||
|
|
||||||
my $win1 = open_window;
|
my $win1 = open_window;
|
||||||
|
@ -34,4 +38,39 @@ my $ws_con = get_ws($ws);
|
||||||
is($ws_con->{nodes}[0]->{window}, $win2->{id}, 'the `move [direction]` command should work with criteria');
|
is($ws_con->{nodes}[0]->{window}, $win2->{id}, 'the `move [direction]` command should work with criteria');
|
||||||
is($x->input_focus, $win3->{id}, 'it should not disturb focus');
|
is($x->input_focus, $win3->{id}, 'it should not disturb focus');
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Tets moving with 'window_type' criterion.
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# test all window types
|
||||||
|
my %window_types = (
|
||||||
|
'normal' => '_NET_WM_WINDOW_TYPE_NORMAL',
|
||||||
|
'dialog' => '_NET_WM_WINDOW_TYPE_DIALOG',
|
||||||
|
'utility' => '_NET_WM_WINDOW_TYPE_UTILITY',
|
||||||
|
'toolbar' => '_NET_WM_WINDOW_TYPE_TOOLBAR',
|
||||||
|
'splash' => '_NET_WM_WINDOW_TYPE_SPLASH',
|
||||||
|
'menu' => '_NET_WM_WINDOW_TYPE_MENU',
|
||||||
|
'dropdown_menu' => '_NET_WM_WINDOW_TYPE_DROPDOWN_MENU',
|
||||||
|
'popup_menu' => '_NET_WM_WINDOW_TYPE_POPUP_MENU',
|
||||||
|
'tooltip' => '_NET_WM_WINDOW_TYPE_TOOLTIP'
|
||||||
|
);
|
||||||
|
|
||||||
|
while (my ($window_type, $atom) = each %window_types) {
|
||||||
|
|
||||||
|
$ws = fresh_workspace;
|
||||||
|
|
||||||
|
$win1 = open_window(window_type => $x->atom(name => $atom));
|
||||||
|
$win2 = open_window;
|
||||||
|
$win3 = open_window;
|
||||||
|
|
||||||
|
cmd '[window_type="' . $window_type . '"] move right';
|
||||||
|
|
||||||
|
$ws_con = get_ws($ws);
|
||||||
|
is($ws_con->{nodes}[0]->{window}, $win2->{id}, 'the `move [direction]` command should work with window_type = ' . $window_type);
|
||||||
|
is($x->input_focus, $win3->{id}, 'it should not disturb focus');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
done_testing;
|
done_testing;
|
||||||
|
|
Loading…
Reference in New Issue