Merge branch 'main' into feat/llm-chat-tab
C++ / fmt (pull_request) Failing after 4s
C++ / build (pull_request) Failing after 9s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Successful in 10s
JS/TS / lint (pull_request) Successful in 8s
Python / static (pull_request) Successful in 28s
Rust / build (pull_request) Successful in 47s
Python / verify (pull_request) Successful in 1m40s
Rust / fmt (pull_request) Successful in 29s
Rust / clippy (pull_request) Successful in 46s

This commit is contained in:
2026-10-05 19:33:42 +02:00
parent b91befa9f7
commit 11e94fbb4b
14 changed files with 1816 additions and 88 deletions
+35 -32
View File
@@ -1,46 +1,49 @@
pragma Singleton
import Quickshell
import QtQuick
import Quickshell.Wayland
import ZShell.Config
import qs.Modules.DesktopIcons
import ZShell.Internal
import qs.Components
import qs.Helpers
Loader {
active: Config.background.enabled
asynchronous: false
Singleton {
id: root
sourceComponent: Variants {
WallpaperService {
id: wallpaper
path: Wallpapers.current
}
Variants {
model: Quickshell.screens
PanelWindow {
id: root
WallpaperObject {
readonly property var crops: Wallpapers.getCrop(modelData.name)
required property var modelData
WlrLayershell.exclusionMode: ExclusionMode.Ignore
WlrLayershell.layer: WlrLayer.Background
WlrLayershell.namespace: "ZShell-Wallpaper"
color: "transparent"
screen: modelData
surfaceFormat.opaque: true
cropHeight: crops?.height ?? 1.0
cropWidth: crops?.width ?? 1.0
cropX: crops?.x ?? 0.0
cropY: crops?.y ?? 0.0
screen: modelData.name
service: wallpaper
zoom: crops?.zoom ?? 1.0
anchors {
bottom: true
left: true
right: true
top: true
Behavior on cropHeight {
Anim {
}
}
WallBackground {
screen: root.screen
Behavior on cropWidth {
Anim {
}
}
Loader {
id: loader
active: Config.general.desktopIcons
anchors.fill: parent
sourceComponent: DesktopIcons {
Behavior on cropX {
Anim {
}
}
Behavior on cropY {
Anim {
}
}
}