MCPcopy
hub / github.com/qtile/qtile / test_switch_groups_cursor_warp

Function test_switch_groups_cursor_warp

test/test_manager.py:1121–1160  ·  view source on GitHub ↗
(manager_nospawn)

Source from the content-addressed store, hash-verified

1119
1120
1121def test_switch_groups_cursor_warp(manager_nospawn):
1122 class SwitchGroupsCursorWarpConfig(ManagerConfig):
1123 cursor_warp = True
1124 layouts = [libqtile.layout.Stack(num_stacks=2), libqtile.layout.Max()]
1125 groups = [libqtile.config.Group("a"), libqtile.config.Group("b", layout="max")]
1126
1127 manager_nospawn.start(SwitchGroupsCursorWarpConfig)
1128
1129 manager_nospawn.test_window("one")
1130 manager_nospawn.test_window("two")
1131 manager_nospawn.c.layout.previous()
1132
1133 assert_focused(manager_nospawn, "one")
1134 assert manager_nospawn.c.group.info()["name"] == "a"
1135 assert manager_nospawn.c.layout.info()["name"] == "stack"
1136
1137 manager_nospawn.c.group["b"].toscreen()
1138
1139 manager_nospawn.test_window("three")
1140
1141 assert_focused(manager_nospawn, "three")
1142 assert manager_nospawn.c.group.info()["name"] == "b"
1143 assert manager_nospawn.c.layout.info()["name"] == "max"
1144
1145 # do a fast switch to trigger races in focus behavior; unfortunately we
1146 # need the window in layout 'b' to map quite slowly (e.g. like firefox or
1147 # something), which it does not here most of the time.
1148 manager_nospawn.c.group["a"].toscreen()
1149 manager_nospawn.c.group["b"].toscreen()
1150 manager_nospawn.c.group["a"].toscreen()
1151
1152 # make sure the right things are still focused
1153 assert_focused(manager_nospawn, "one")
1154 assert manager_nospawn.c.group.info()["name"] == "a"
1155 assert manager_nospawn.c.layout.info()["name"] == "stack"
1156
1157 manager_nospawn.c.group["b"].toscreen()
1158 assert_focused(manager_nospawn, "three")
1159 assert manager_nospawn.c.group.info()["name"] == "b"
1160 assert manager_nospawn.c.layout.info()["name"] == "max"
1161
1162
1163def test_reload_config(manager_nospawn):

Callers

nothing calls this directly

Calls 6

assert_focusedFunction · 0.90
test_windowMethod · 0.80
startMethod · 0.45
previousMethod · 0.45
infoMethod · 0.45
toscreenMethod · 0.45

Tested by

no test coverage detected