
The first monitor in stacking tests is the primary monitor but that doesn't have to stay this way forever. Instead of special casing the name "primary" to refer to whatever monitor happens to be the primary monitor, we add an `assert_primary_monitor` command to verify that the monitor that should be the primary monitor actually is. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2748>
51 lines
930 B
Plaintext
51 lines
930 B
Plaintext
resize_monitor default 800 600
|
|
add_monitor secondary 800 600
|
|
assert_primary_monitor default
|
|
|
|
num_workspaces 2
|
|
|
|
set_pref raise-on-click false
|
|
set_pref workspaces-only-on-primary true
|
|
|
|
new_client w wayland
|
|
|
|
create w/1 csd
|
|
resize w/1 100 100
|
|
show w/1
|
|
|
|
create w/2 csd
|
|
resize w/2 100 100
|
|
show w/2
|
|
|
|
wait_reconfigure
|
|
|
|
# make sure the windows are on the secondary monitor
|
|
move w/1 800 0
|
|
move w/2 900 0
|
|
|
|
wait_reconfigure
|
|
|
|
assert_stacking w/1 w/2
|
|
assert_focused w/2
|
|
|
|
assert_position w/1 800 0
|
|
assert_size w/1 100 100
|
|
assert_position w/2 900 0
|
|
assert_size w/2 100 100
|
|
|
|
# click on window w/1 and check that it gets focused but not raised
|
|
move_cursor_to 850 50
|
|
click
|
|
wait
|
|
|
|
assert_stacking w/1 w/2
|
|
assert_focused w/1
|
|
|
|
# Change to another workspace, create a window with focus, change back to the
|
|
# original workspace and make sure the focus for that workspace didn't change
|
|
activate_workspace 1
|
|
wait
|
|
|
|
assert_stacking w/1 w/2
|
|
assert_focused w/1
|