Commit Graph
20 Commits
Author SHA1 Message Date
Samuel Onoja 1b51ba83b4 Explain runtime invariants and avoid redundant unwraps 2026-10-22 01:28:03 +01:00
Samuel Onoja 610478f8c7 Format Rust sources at 100 columns 2026-10-22 01:28:03 +01:00
Samuel Onoja 17df20089b Give touch-opened OnDemand layers keyboard focus
Remember and consume the opening interaction instead of depending on pointer focus. Revoke pending focus after another interaction, focus change, cancellation or unmapping, and retain lock and grab safeguards.

Fixes #54
2026-10-20 15:38:35 +01:00
Samuel Onoja a62f1367bd Fix shell focus, launcher touch dismissal, and sandbox clipboard access 2026-10-14 18:11:13 +01:00
Samuel OnojaandSamuel Onoja 9251522a69 fix(input): match layer keyboard focus to fullscreen visibility (#49)
* fix(input): require mapped layers for keyboard focus

* fix(input): match layer keyboard focus to fullscreen visibility

---------

Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:30:14 +01:00
Samuel OnojaandSamuel Onoja f449c19099 fix(layer-shell): resolve only registered usable outputs (#51)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:29:09 +01:00
Samuel OnojaandSamuel Onoja d73d5f08f9 fix(input): require mapped layers for keyboard focus (#48)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:28:33 +01:00
Samuel Onoja 8007f7a107 fix(panel): close Morph after outside clicks 2026-10-13 03:29:54 +01:00
Samuel Onoja 8ad5293178 Model lock ownership explicitly and allow protected crash recovery 2026-10-02 08:48:01 +01:00
Samuel Onoja 95c8940008 Skip layer relayout for content-only surface commits 2026-10-02 02:41:44 +01:00
Samuel Onoja 6f2951c6b0 Scope redraw requests and avoid redundant animation fallback wakeups
Instrument redraw sources, per-output request coalescing, and animation fallback scheduling. Route local visual changes to their affected outputs while preserving deferred grab and gesture updates.

Schedule fallback recovery using each orphaned animation output's refresh interval, suppress it while a normal frame chain exists, and retain requested final frames after scheduling failures. Add mixed-refresh, cursor footprint, frame-chain, and disconnect regressions and document measurement limits.
2026-10-02 01:21:11 +01:00
Samuel Onoja 7b88083020 Upgrade compositor to v6 with output-aware surface preferences 2026-10-01 12:56:03 +01:00
Samuel Onoja 46509f880a Fix compositor output routing and pointer hints; format imports 2026-09-30 06:39:58 +01:00
Samuel Onoja d26e1511d1 Implement native InputCapture with private EIS receiver transport
Add consent, zones and outside-edge barriers, connection-scoped leases, bounded input queues and keyboard/pointer forwarding. Restore local input on release, locking, topology or keymap changes, receiver loss and emergency escape. Preserve held-key state and distinguish finger stops from absent scroll axes.

Validation: independent review cleared; 5 native InputCapture unit tests; 32 portal tests; official D-Bus contract checks on a private bus; real installed libei receiver interoperability test. Live physical barrier and consent interaction remain to be checked in a desktop session.
2026-09-30 04:51:08 +01:00
Samuel Onoja 672b4e2b60 Add live config reload, session locking and managed daemons
Refine focus gradients, shell workspace controls and popup motion. Correct floating stacking and preserve client-chosen dialog sizes. Add lock protocol probes and session integration.
2026-09-26 19:03:37 +01:00
Samuel Onoja af32c29a49 Fix layer-shell scale propagation and honor configured shell font 2026-09-26 07:27:23 +01:00
Samuel Onoja 05fb4280f5 flush initial layer surface configure 2026-09-25 08:18:02 +01:00
Samuel Onoja 501521cf78 fix: constrain layer shell popups to output 2026-09-24 16:59:26 +01:00
Samuel Onoja f2ef8de74f feat: route input to layer shell surfaces 2026-09-24 16:57:13 +01:00
Samuel Onoja 535a217c1c feat: register and manage layer shell surfaces 2026-09-24 16:53:26 +01:00