diff options
| author | Danilo M. <danix@danix.xyz> | 2026-11-06 17:57:10 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-11-06 17:57:10 +0100 |
| commit | 157d6070847d4e1ce76c5d7cf6d118f25ffa13de (patch) | |
| tree | f38785056e11ed40473688ad818de7a6856d2031 /docs/superpowers | |
| parent | f785fc53aeaf64a7ca034e987621f53e7ff8d773 (diff) | |
| download | quickshell-157d6070847d4e1ce76c5d7cf6d118f25ffa13de.tar.gz quickshell-157d6070847d4e1ce76c5d7cf6d118f25ffa13de.zip | |
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 <noreply@anthropic.com>
Diffstat (limited to 'docs/superpowers')
| -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 |
