aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/appearance/WallEngine.qml
AgeCommit message (Collapse)AuthorFilesLines
3 dayswallpaper: engine page commits like the others, Start changes at onceDanilo M.1-5/+52
The page was the only settings page without the header's buttons, and it switched the engine from a checkbox beside the interval. Both looked like the engine had been started when it had not: - The minutes field saved on editingFinished, which needs Enter or a focus change. Clicking the checkbox takes neither, so a typed 1 was left at 30 and the first change was half an hour away. - Even at the right interval, the first change waited one full interval, so starting the engine did nothing visible. The interval and the two sources are now a draft in WallEngine, updated on every keystroke, and the header carries the state ("running, next change at hh:mm", "stopped", "unsaved changes") with Reset, Stop and Start, which reads Apply while running. Start commits the draft, sets the homes and changes the wallpapers straight away; Apply commits and restarts the timer. Hearts stay undrafted, written as clicked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 dayswallpaper: a screen can draw from a gallery folder instead of its heartsDanilo M.1-2/+14
Every wallpaper in the gallery is wide, so hearting a whole folder one thumbnail at a time is the long way to say "this folder". Each screen now has a source on the engine page: its hearted list, or one gallery folder picked by chip, stored as the Wallpapers.groups key in Prefs (folderH, folderV, "" for the hearts). A folder that has left the gallery gives an empty pool, so that screen is left alone rather than quietly falling back to its hearts. The hearted list stays saved behind a folder source and comes back with the Hearted chip. Switching source needs nothing from the shuffle: draw() already drops bag entries that are no longer in the pool. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 dayswallpaper: the engine, a timer over the hearted lists with a home per screenDanilo M.1-0/+115
Ticks go through Wallpapers.run as the light run so the burn plays without touching GRUB, the homepage or SDDM. Switching off returns each screen to its home with a full run, deferred until any run in flight finishes. Not yet registered in the shell; that comes with the settings page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>