aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/shell.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/shell.qml')
-rw-r--r--desktop/shell.qml24
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"