diff options
Diffstat (limited to 'desktop/shell.qml')
| -rw-r--r-- | desktop/shell.qml | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/desktop/shell.qml b/desktop/shell.qml index f7a1713..bceb568 100644 --- a/desktop/shell.qml +++ b/desktop/shell.qml @@ -19,6 +19,7 @@ import Quickshell.Wayland import QtQuick import "modules/ai" import "modules/appearance" +import "modules/autostart" import "modules/bluetooth" import "modules/clipboard" import "modules/git" @@ -74,9 +75,24 @@ ShellRoot { UserModule {}, GitModule {}, NotesModule {}, + // The settings window's entry point, a tile like the others. + Module { + name: "settings" + // nf-fa-gear, present in Inconsolata Nerd Font. + icon: "\uf013" + function activate() { settings.show(""); } + }, + AutostartModule {}, ] } + // Pages set once and left alone, the modules marked `settings`, in a + // window of their own. See Settings.qml. + Settings { + id: settings + modules: drawer.modules + } + // The island on DP-1. It reads the sound module's service rather than // binding PipeWire a second time. Island { @@ -105,6 +121,14 @@ ShellRoot { function close() { drawer.close(); } } + // qs -p <this dir> ipc call settings open autostart + // qs -p <this dir> ipc call settings toggle + IpcHandler { + target: "settings" + function open(page: string) { settings.show(page); } + function toggle() { if (settings.open) settings.close(); else settings.show(""); } + } + // qs -p <this dir> ipc call assistant toggle -> SUPER+Home IpcHandler { target: "assistant" |
