@@ -183,7 +183,7 @@ FocusScope {
183183 switchToNextState("visible")
184184 }
185185
186− function toggleDrawer(focusInputField, onlyOpen) {
186+ function toggleDrawer(focusInputField, onlyOpen, alsoToggleLauncher) {
187187 if (!drawerEnabled) {
188188 return;
189189 }
@@ -196,11 +196,13 @@ FocusScope {
196196 if (focusInputField) {
197197 drawer.focusInput();
198198 }
199− if (state === "drawer" && !onlyOpen) {
200− switchToNextState("visible");
201− } else {
199+ if (state === "drawer" && !onlyOpen)
200+ if (alsoToggleLauncher && !root.lockedVisible)
201+ switchToNextState("");
202+ else
203+ switchToNextState("visible");
204+ else
202205 switchToNextState("drawer");
203− }
204206 }
205207
206208 Keys.onPressed: {