aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/superpowers/specs/2026-11-06-wallpaper-transitions-design.md29
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