• v0.7.1 ad48888b19

    Monitor picker on every screen + every login + re-triggerable
    release / Build Windows .zip (push) Canceled after 0s

    LastSkywalker released this 2026-05-28 07:43:26 +03:00 | 59 commits to main since this release

    Fixes 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