import QtQuick
import Quickshell
import Quickshell.Hyprland
import Quickshell.Io


Item {  // container, invisible
    id: wLoader

    Process {
        id: generateThumbs
        command: ["sh", "-c", Quickshell.env("HOME") + "/.config/quickshell/modules/wp/generate-wallpaper-thumbs.sh"]
        stdout: StdioCollector {
            onStreamFinished: console.log(this.text)
        }
    }

    Loader {
        id: wallpaperLoader
        active: false
        sourceComponent: WallpaperPicker { id: wPicker }
    }

    GlobalShortcut {
        name: "Wallpaper"
        description: "Open wallpaper picker"

        onPressed: {
            // generateThumbs.startDetached()
            generateThumbs.running = true
            console.log("Pressed Meta+Shift+W (Hyprland global shortcut)")
            wallpaperLoader.active = !wallpaperLoader.active
        }
    }

    function closeWallpaperPicker() {
        wallpaperLoader.active = false
    }
}