summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/dms/shell.qml
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-05-08 19:50:49 +0200
committerNippy <nippy@rp1.hu>2026-05-08 19:50:49 +0200
commit3462bcc46ecf74f576ea4397f16492c16bd75b10 (patch)
treec5ab7aef4498647e057bda8d49c11e5f9dda74c9 /raveos-hyprland-theme/theme-data/dms/shell.qml
parent56616f693b4f263cbf0d47da43b67424efa6022d (diff)
downloadRaveOS-PKGBUILD-3462bcc46ecf74f576ea4397f16492c16bd75b10.tar.gz
RaveOS-PKGBUILD-3462bcc46ecf74f576ea4397f16492c16bd75b10.zip
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/dms/shell.qml')
-rw-r--r--raveos-hyprland-theme/theme-data/dms/shell.qml36
1 files changed, 36 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/theme-data/dms/shell.qml b/raveos-hyprland-theme/theme-data/dms/shell.qml
new file mode 100644
index 0000000..ae22e86
--- /dev/null
+++ b/raveos-hyprland-theme/theme-data/dms/shell.qml
@@ -0,0 +1,36 @@
+//@ pragma Env QSG_RENDER_LOOP=threaded
+//@ pragma Env QT_MEDIA_BACKEND=ffmpeg
+//@ pragma Env QT_FFMPEG_DECODING_HW_DEVICE_TYPES=vaapi
+//@ pragma Env QT_FFMPEG_ENCODING_HW_DEVICE_TYPES=vaapi
+//@ pragma Env QT_WAYLAND_DISABLE_WINDOWDECORATION=1
+//@ pragma Env QT_QUICK_CONTROLS_STYLE=Material
+//@ pragma UseQApplication
+// ! TODO - replace pragma AppId when next QS releases, remove from GO launch injection.
+
+import QtQuick
+import Quickshell
+
+ShellRoot {
+ id: entrypoint
+
+ readonly property bool runGreeter: Quickshell.env("DMS_RUN_GREETER") === "1" || Quickshell.env("DMS_RUN_GREETER") === "true"
+ readonly property bool disableHotReload: Quickshell.env("DMS_DISABLE_HOT_RELOAD") === "1" || Quickshell.env("DMS_DISABLE_HOT_RELOAD") === "true"
+
+ Component.onCompleted: {
+ Quickshell.watchFiles = !disableHotReload;
+ }
+
+ Loader {
+ id: dmsShellLoader
+ asynchronous: false
+ sourceComponent: DMSShell {}
+ active: !entrypoint.runGreeter
+ }
+
+ Loader {
+ id: dmsGreeterLoader
+ asynchronous: false
+ sourceComponent: DMSGreeter {}
+ active: entrypoint.runGreeter
+ }
+}