Watch
1
0
Fork
You've already forked souveraine
0
souveraine/surfaces/quickshell/modules
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fimeg 3aea8398a9 shell: intent wins the settle window, and a swap is a request for a keyboard
Two gaps in the owner-change handling, both found on device.

The push at adopt time can lose a race. osk-switch sleeps 0.3s before
its deliberate SetVisible(true), and stevia self-shows once it has
finished coming up - both land after the shell has spoken. Measured:
adopt+hide 07:37:51, Visible=true 07:37:52, leaving oskOpen=false with a
keyboard on the screen. Re-assert when the settle window closes so the
last speaker is not the winner.

And the oskSwap gesture never recorded that a swap means the user wants
a keyboard, so osk-switch's re-show and the shell's stale false were
racing with nothing to arbitrate them. Declare the intent first.
2026-08-05 07:41:02 -04:00
..
common shell: read the instance file synchronously, or it is empty when asked 2026-08-04 19:25:59 -04:00
ii shell: intent wins the settle window, and a swap is a request for a keyboard 2026-08-05 07:41:02 -04:00
settings settings: the device state machine gets a surface 2026-07-31 13:11:43 -04:00
souveraine overview: viewtop has workspaces; the header said it did not 2026-08-04 09:32:03 -04:00