Compare commits

..

2 commits

Author SHA1 Message Date
Benjamin Palko
450ff7a503 wallpapers WIP 2025-09-18 08:37:56 -04:00
Benjamin Palko
3a67bc5204 alias data 2025-09-17 17:39:03 -04:00
5 changed files with 48 additions and 5 deletions

View file

@ -7,7 +7,7 @@ import Quickshell.Wayland
PanelWindow {
id: window
default property alias content: contentItem.children
default property alias content: contentItem.data
property alias background: background
required property string name
property bool canFocus: true

View file

@ -112,6 +112,12 @@ StyledPanelWindow {
title: "Styling"
view: StylingView {}
}
ConfigurationView {
icon: Styling.lucide.icons.swatchBook
title: "Wallpapers"
view: Wallpaper {}
}
}
component ConfigurationView: QtObject {

View file

@ -0,0 +1,13 @@
import qs.services
import QtQuick
import QtQuick.Layouts
ColumnLayout {
Repeater {
model: WallpaperService.files
delegate: Text {
required property string dataModel
text: dataModel
}
}
}

View file

@ -20,15 +20,15 @@ StyledPanelWindow {
Visibility.powermenu = focused;
}
Process {
id: process
}
WrapperItem {
id: rect
margin: 14
Process {
id: process
}
StyledListView {
id: list

View file

@ -0,0 +1,24 @@
pragma Singleton
import Quickshell
import Quickshell.Io
Singleton {
id: root
property string directory: "~/Wallpapers/"
property list<url> files: []
property list<string> fileTypes: ["jpg", "jpeg", "png"]
Process {
running: true
command: ["bash", "-c", `find "$dir" -maxdepth 1 -type f & inotifywait -m -r ${root.directory} -e modify,move,create,delete | while read dir action; do find "$dir" -maxdepth 1 -type f; done`]
stderr: StdioCollector {
onStreamFinished: console.log(`line read: ${this.text}`)
}
stdout: SplitParser {
splitMarker: "\n"
onRead: data => root.files = data?.split("\n") ?? []
}
}
}