Skip to content

Tags: acsandmann/rift

Tags

v0.4.1

Toggle v0.4.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: mitigate focus corruption from boundary raise races (#355)

When MoveFocus hits a boundary in a scrolling layout, the engine was
falling back and returning ALL visible tiled windows as raise_windows.
Holding down the focus key floods RaiseManager with sequences, each
raising N windows. The queue backs up, so OS focus confirmations
(WindowFocused) arrive out of order and can interfere with the engine's
current focus state.

- Boundary fallback: only focus the selected window, don't raise every
  visible tiled window. This stops the raise queue from exploding when
  a focus key is held at the edge.

- WindowFocused guard: ignore the event if the window is not present in
  the active workspace/layout. Stale/delayed focus confirmations for
  windows that have left the layout are dropped instead of corrupting
  focused_window.

This mitigates the focus corruption described in #285. Further work may
be needed to fully eliminate races between delayed OS confirmations and
subsequent focus commands.

v0.4.0

Toggle v0.4.0's commit message
feat: stack layout

v0.4.0-alpha.7

Toggle v0.4.0-alpha.7's commit message
feat: handle unresizeable windows

v0.4.0-alpha.6

Toggle v0.4.0-alpha.6's commit message
chore: update branding

v0.4.0-alpha.5

Toggle v0.4.0-alpha.5's commit message
feat: properly determine hide corner

v0.4.0-alpha.4

Toggle v0.4.0-alpha.4's commit message
Revert "perf: don't wake when no raise seq"

This reverts commit 45d77a2.

v0.4.0-alpha.3

Toggle v0.4.0-alpha.3's commit message
fix: display churn after sleep

v0.4.0-alpha.2

Toggle v0.4.0-alpha.2's commit message
chore: .

v0.4.0-alpha

Toggle v0.4.0-alpha's commit message
chore: fmt

v0.3.9

Toggle v0.3.9's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: master/stack layout engine (#249)

* feat

* fix

* fmt

* fixes

* fixes

* Update rift.default.toml

* nits

* fmt