diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-12 18:18:53 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-12 18:18:53 +0200 |
| commit | 66f167b1f883e6eca25ce60221ede6e1eca1558a (patch) | |
| tree | 97068520e6692450ffffd9398cb1822bbd9fcc8b /docs/superpowers/specs/2026-09-12-mail-overview-design.md | |
| parent | eb85ab42f26809370bc9591ce637fe6c9b93c963 (diff) | |
| download | quickshell-66f167b1f883e6eca25ce60221ede6e1eca1558a.tar.gz quickshell-66f167b1f883e6eca25ce60221ede6e1eca1558a.zip | |
docs: design for the window-switcher component
A full-screen grid of live window previews to replace the rofi list on
ALT + TAB. The script it replaces is not broken, so this is an upgrade
from a textual list to something that shows what is in each window.
Settled during design: toggle-style rather than hold-and-release, since
a missed ALT release would leave a stuck full-screen overlay; cards wrap
into a grid rather than shrinking, so a high window count degrades by
growing downwards; only special: workspaces are filtered, because
jumping to another desktop is the point of a switcher.
Feasibility was checked against quickshell 0.3.1 rather than assumed.
ScreencopyView is compiled in and captured all four open windows, the
scratchpad on special:special included, so hidden windows need no
icon-only fallback. Hyprland.toplevels reads 0 until refreshToplevels()
is called, and its address field omits the 0x that dispatches need.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SYg4wYHq5XNbiVmMeKRb1S
Diffstat (limited to 'docs/superpowers/specs/2026-09-12-mail-overview-design.md')
0 files changed, 0 insertions, 0 deletions
