mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-02 11:38:30 -04:00
62 lines
1.6 KiB
QML
62 lines
1.6 KiB
QML
//@ 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
|
|
//@ pragma AppId com.danklinux.dms
|
|
|
|
import QtQuick
|
|
import Quickshell
|
|
import qs.Common
|
|
import qs.DankCommon.Common as DC
|
|
import qs.Modules
|
|
import qs.Services
|
|
|
|
ShellRoot {
|
|
id: entrypoint
|
|
|
|
readonly property bool disableHotReload: Quickshell.env("DMS_DISABLE_HOT_RELOAD") === "1" || Quickshell.env("DMS_DISABLE_HOT_RELOAD") === "true"
|
|
|
|
Component.onCompleted: {
|
|
Quickshell.watchFiles = !disableHotReload;
|
|
DC.Style.theme = Theme;
|
|
DC.Style.settings = SettingsData;
|
|
DC.I18n.backend = I18n;
|
|
DC.Paths.backend = Paths;
|
|
DC.Log.backend = Log;
|
|
DC.Host.session = SessionService;
|
|
DC.Host.cache = CacheData;
|
|
}
|
|
|
|
Loader {
|
|
id: wallpaperLoader
|
|
asynchronous: false
|
|
|
|
sourceComponent: Scope {
|
|
WallpaperBackground {}
|
|
|
|
Loader {
|
|
active: SettingsData.blurredWallpaperLayer && CompositorService.isNiri
|
|
asynchronous: false
|
|
sourceComponent: BlurredWallpaperBackground {}
|
|
}
|
|
}
|
|
}
|
|
|
|
Loader {
|
|
id: shellCoreLoader
|
|
asynchronous: true
|
|
source: "ShellCore.qml"
|
|
onLoaded: dmsShellLoader.setSource("DMSShell.qml", {
|
|
core: item
|
|
})
|
|
}
|
|
|
|
Loader {
|
|
id: dmsShellLoader
|
|
asynchronous: true
|
|
}
|
|
}
|