MCPcopy
hub / github.com/qtile/qtile / test_toggling_single

Function test_toggling_single

test/test_scratchpad.py:102–131  ·  view source on GitHub ↗
(manager)

Source from the content-addressed store, hash-verified

100
101@scratchpad_config
102def test_toggling_single(manager):
103 # adjust command for current display
104 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-e")
105 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-f")
106 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-g")
107 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-h")
108
109 manager.test_window("one")
110 assert manager.c.group["a"].info()["windows"] == ["one"]
111
112 # First toggling: wait for window
113 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-e")
114 is_spawned(manager, "dd-e", "SINGLE_SCRATCHPAD")
115
116 # assert window in current group "a"
117 assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-e", "one"]
118 assert_focused(manager, "dd-e")
119
120 # toggle another window, this should hide the previous one.
121 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-f")
122 is_spawned(manager, "dd-f", "SINGLE_SCRATCHPAD")
123 assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-f", "one"]
124 assert_focused(manager, "dd-f")
125 assert manager.c.group["SINGLE_SCRATCHPAD"].info()["windows"] == ["dd-e"]
126
127 # toggle the scratchpad that is now visible.
128 manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-f")
129 assert sorted(manager.c.group["a"].info()["windows"]) == ["one"]
130 assert_focused(manager, "one")
131 assert sorted(manager.c.group["SINGLE_SCRATCHPAD"].info()["windows"]) == ["dd-e", "dd-f"]
132
133
134@scratchpad_config

Callers

nothing calls this directly

Calls 6

assert_focusedFunction · 0.90
dropdown_reconfigureMethod · 0.80
test_windowMethod · 0.80
dropdown_toggleMethod · 0.80
is_spawnedFunction · 0.70
infoMethod · 0.45

Tested by

no test coverage detected