52 lines
1.1 KiB
QML
52 lines
1.1 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Hyprland
|
|
import Quickshell.Io
|
|
|
|
import "../../states/wallpaper" as Global
|
|
|
|
|
|
Item { // container, invisible
|
|
id: wlLoader
|
|
|
|
Process {
|
|
id: getWallpaper
|
|
command: ["sh", "-c", Quickshell.env("HOME") + "/.config/quickshell/scripts/wallpaper_dir.sh"]
|
|
stdout: StdioCollector {
|
|
onStreamFinished: function() {
|
|
console.log("getWallpaper: " + this.text)
|
|
|
|
Global.WallpaperState.wallpaperDir = this.text.trim()
|
|
|
|
wlogoutLoader.active = true
|
|
}
|
|
}
|
|
}
|
|
|
|
Loader {
|
|
id: wlogoutLoader
|
|
active: false
|
|
sourceComponent: Wlogout {
|
|
id: wLogout
|
|
}
|
|
}
|
|
|
|
GlobalShortcut {
|
|
name: "WLogout"
|
|
description: "Open WLogout"
|
|
|
|
onPressed: {
|
|
console.log("Pressed Meta+Shift+W (Hyprland global shortcut)")
|
|
getWallpaper.running = true
|
|
// wlogoutLoader.active = !wlogoutLoader.active
|
|
}
|
|
}
|
|
|
|
function openWlogout() {
|
|
wlogoutLoader.active = true
|
|
}
|
|
|
|
function closeWlogout() {
|
|
wlogoutLoader.active = false
|
|
}
|
|
} |