(manager_nospawn)
| 1119 | |
| 1120 | |
| 1121 | def 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 | |
| 1163 | def test_reload_config(manager_nospawn): |
nothing calls this directly
no test coverage detected