- Zonen mäts på synliga panelen (inte fönstret med skuggutrymme) —
maximerade fönster kommer ~20px närmare docken direkt
- Ny inställning reserve_margin (även i settings → Layout): finjustera
avståndet mellan panel och maximerade fönster; minus tillåtet
- README + wiki: före/efter-bild som demonstrerar reservationen
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Vänsterklick nådde ALDRIG fram: GtkButtons interna klickgest claimar
knapp 1 före vår GestureClick, så released-callbacken avfyrades bara
för mitt/höger. Primäraktionen går nu via knappens clicked-signal
(gesten hanterar bara knapp 2/3). Därmed funkar fokus/minimera,
grupplista-vid-klick och start av pinnade appar.
Ny setting behavior.scroll_stopped (none|launch): vad skroll gör på en
app utan fönster — som du bad om, eget beteende för ej startade appar.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- outputs{} är nu generiska JSON-överridar: vilket configfält som helst
kan sättas per skärm och deep-mergas över den globala configen
(Config::for_output). Docka, autohide, dodge, beteende, hotspots och
CSS (scopat på window.o-<connector>) läser skärmens effektiva config.
- Settings har skärmväljare överst: klickbar förhandsgranskning av
skärmarna + deras barer, 'Alla skärmar' (standard) eller enskild
skärm. Bara ändrade fält sparas som override (json-diff);
återställ-knapp tar bort skärmens överridar. * = har egna.
- Marginaler: skuggutrymmet läggs inte längre på förankrade sidor så
0 = kant i kant; minusvärden tillåts (A ner till -64, B/C -256).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Ny layoutmodell: alignment (center/start/end längs kanten), expand
(ö eller täck hela kanten) och tre marginaler — A från kanten,
B/C i början/slutet av kanten. Funkar för alla fyra positionerna.
- Settings → Layout har en ritad illustration (cairo) som visar vad
A/B/C betyder för vald position och uppdateras live.
- Fönsterlistan för grupper kan öppnas vid hover (group_popup) och
stängs när pekaren lämnar den; hover på en rad kan peeka (alla andra
fönster tonas ner via Wayfires alpha-plugin) eller fokusera fönstret
(list_hover: peek/focus/none).
- Appikon (assets/waydock.svg) + .desktop-fil; installeras av
install.sh och används av settings-fönstret.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- KRITISKT: notify-watchern reagerade på Access-events, så vår egen
läsning av configen triggade ny omladdning i all oändlighet (var
155:e ms). Panelen revs och byggdes om konstant → blinkande hover,
klick som aldrig landade. Nu filtreras eventen till riktiga
skrivningar (Modify/Create/Remove/Close-Write).
- Titeländringar (webbläsare/terminaler) bygger inte längre om UI:t;
tooltips slås i stället upp färskt vid hover (query-tooltip), och
klick/skroll/menyer agerar på färskt fönster-state vid eventtillfället.
- hotspots::rebuild är idempotent (skippar om config+skärmar oförändrade).
- Settings: markup-escape i rubriker (Kant & skugga-varningen).
- CI: check + release körs på byggnoden brasse-linux01 (runs-on
linux-amd64) — waydock byggs BARA för x86_64, aldrig på Pi5:ns
arm-runner. Ny release.yaml: vX.Y.Z-tagg bygger x64-binären och
laddar upp till Gitea-släppsidan + rullande latest. release.sh är
nu bara tagga-och-pusha.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>