From 157d6070847d4e1ce76c5d7cf6d118f25ffa13de Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 6 Nov 2026 17:57:10 +0100 Subject: wallpaper: one monitor to preview, a line per transition Selecting was unclear with a tile doing both jobs. A mock monitor now plays whatever line is clicked, and a click changes nothing else; the choice is an Active mark per line, and Random's pool a Switch beside it. Each line shows a frame caught halfway through its transition. MockScreen takes children, drawn on its panel. Co-Authored-By: Claude Opus 5.5 --- .../2026-11-06-wallpaper-transitions-design.md | 29 ++++++++++++---------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'docs/superpowers/specs') diff --git a/docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md b/docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md index 7a9d4b7..532e0c9 100644 --- a/docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md +++ b/docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md @@ -78,21 +78,24 @@ to `burn` if the pool ends up empty. ## Settings page -`TransitionsModule.qml`, `TransitionsTab.qml` and `TransitionTile.qml`, in the Appearance group, -listed in `shell.qml` after `WallEngineModule`. A grid of seven tiles plus a -Random tile. - -- Clicking a tile selects it in the draft and plays it once in its thumbnail, - then it rests. Clicking it again replays it. Random selects without playing. -- Each of the seven tiles carries a tick, which edits the draft's pool. Ticks - stay available whatever is selected. +`TransitionsModule.qml`, `TransitionsTab.qml`, `TransitionRow.qml` and +`TransitionView.qml`, in the Appearance group, listed in `shell.qml` after +`WallEngineModule`. A `MockScreen` at the top, then one line per transition +and one for Random, under the headings Transition, Active and In Random. + +- Each line shows a frame halfway through its transition. A click on the line + plays it on the mock monitor and changes nothing else. +- The Active column is a radio mark, editing the draft's pick. Marking a + transition also plays it. Random has no frame and plays nothing. +- A `Switch` per transition edits the draft's pool, and stays available + whatever is Active. - `SaveBar` sits in the header through `Page.actions`, with `saveText` Apply and `discardText` Reset. -- `valid` is false when Random is selected with nothing ticked, and the note - says so. -- A thumbnail plays `Wallpapers.currentH` into `Wallpapers.currentV`, so no - gallery scan is needed. It uses a random `origin` per play. With either path - empty the tile is flat and still selectable. +- `valid` is false when Random is Active with nothing switched on, and the + note says so. +- `TransitionView` plays `Wallpapers.currentH` into `Wallpapers.currentV`, so + no gallery scan is needed. It uses a random `origin` per play on the monitor + and a fixed one in the frames. With either path empty it draws nothing. ## Runtime -- cgit v1.2.3