diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md | 29 |
1 files changed, 16 insertions, 13 deletions
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 |
