-
Monitor picker on every screen + every login + re-triggerable
release / Build Windows .zip (push) Canceled after 0sreleased this
2026-05-28 07:43:26 +03:00 | 59 commits to main since this releaseFixes the post-sleep trap: after sleep one monitor can stay "attached"
in the topology but go physically dark, and the old silent re-apply
landed the shell UI on that dead screen with no way to switch.-
internal/winutil: SetWindowPos helpers to span our window across the
full virtual desktop (GetSystemMetrics SM_*VIRTUALSCREEN) and snap it
back onto one monitor. -
PrepareMonitorPick re-enables ALL monitors (RestoreSaved) and spans
the window, returning the monitor list + virtual-screen origin.
FinishMonitorPick narrows to the choice and snaps the window onto it;
CancelMonitorPick leaves all on and parks the window on primary. -
MonitorPicker now renders one self-contained copy centered on EACH
physical monitor (mapped via devicePixelRatio), each badging "📍 этот
экран" on its own card. So whichever screen is actually lit shows a
usable picker. -
ShellApp shows the picker on every shell launch and on every
display:changed hot-plug — no more silent re-apply. Remembered choice
is pre-selected so it's still a single A-press to confirm. -
Re-triggerable any time: 🖥 corner icon + "Сменить монитор" entry in
the power menu.
Known limitation: mixed-DPI multi-monitor layouts may be slightly
misaligned (one webview, one devicePixelRatio) — fine for typical
same-DPI gaming setups.Downloads
-