import Quickshell
import QtQuick
import Quickshell.Wayland
import qs.Config
import qs.Modules.DesktopIcons

Loader {
	active: Config.background.enabled
	asynchronous: false

	sourceComponent: Variants {
		model: Quickshell.screens

		PanelWindow {
			id: root

			required property var modelData

			WlrLayershell.exclusionMode: ExclusionMode.Ignore
			WlrLayershell.layer: WlrLayer.Background
			WlrLayershell.namespace: "ZShell-Wallpaper"
			color: "transparent"
			screen: modelData

			anchors {
				bottom: true
				left: true
				right: true
				top: true
			}

			WallBackground {
				screen: root.screen
			}

			Loader {
				id: loader

				active: Config.general.desktopIcons
				anchors.fill: parent

				sourceComponent: DesktopIcons {
				}
			}
		}
	}
}
