Samuel Onoja
07bda5a21c
Refactor window ownership and immutable frame sampling
2026-10-01 18:03:01 +01:00
Samuel Onoja
7b88083020
Upgrade compositor to v6 with output-aware surface preferences
2026-10-01 12:56:03 +01:00
Samuel Onoja
53bad8c672
Restore floating window size before the first buffer
2026-10-01 11:36:53 +01:00
Samuel Onoja
46509f880a
Fix compositor output routing and pointer hints; format imports
2026-09-30 06:39:58 +01:00
Samuel Onoja
29a71e9974
Implement native inhibition and acknowledged session-ending confirmation
2026-09-30 02:38:54 +01:00
Samuel Onoja
2eb5fe7b73
Release layout slots for unbuffered XDG windows
2026-09-29 11:52:17 +01:00
Samuel Onoja
67192c0c04
Speed up per-frame layout, hit testing, and stacking paths
...
Split ScrollingLayout validation so the per-frame geometry solve only
checks scalars and keeps the full tree validation behind debug_assert,
removing a HashSet build from every frame. Replace the per-region Vec
in decode_regions with a stack array via as_chunks, and skip the window
hit test in PointerMotion when Overview is not presenting, where
visual_scale_for_window returns 1.0 regardless.
Guard sync_window_stacking behind a check that the space already matches
the target order with uniform z_index, avoiding an O(n^2) raise_element
loop on every redraw. Narrow window_under_visual to the space iterator
outside Overview, keeping the collected and sorted candidate list for
the Overview branch where front-to-back order is load-bearing.
Raise rust-version to 1.98 and clear the resulting Clippy findings
across the workspace: let-chain collapses, clamp, and while-let loops.
2026-09-29 09:49:04 +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
0709484efb
Overhaul resize presentation and wallpaper rendering
...
Coordinate native-pixel resize handoffs, fractional geometry and shared animation timing. Delegate wallpaper rendering to the compositor, advertise DMA-BUF device feedback, and improve callback pacing and render metrics.
Handle monitor-local shell surfaces, lid-driven output evacuation and workspace restoration.
2026-09-26 14:50:14 +01:00
Samuel Onoja
64c95f0b97
Replace glass effects with plain backdrop blur and refine shell layout
2026-09-26 09:12:51 +01:00
Samuel Onoja
b3fa82b53b
Refine shell status controls and glass rendering; defer cursor redraw safely
2026-09-26 05:05:50 +01:00
Samuel Onoja
b3c5821e3b
fix: invalidate semantic materials on scene changes
2026-09-25 05:16:38 +01:00
Samuel Onoja
3d0007ba12
feat: apply validated window rules
2026-09-25 03:02:50 +01:00
Samuel Onoja
05f801aee6
feat: support renderer-validated dma-buf imports
2026-09-25 01:26:16 +01:00
Samuel Onoja
37eb7cb9e9
feat: support idle notification and inhibition
2026-09-25 00:48:06 +01:00
Samuel Onoja
535a217c1c
feat: register and manage layer shell surfaces
2026-09-24 16:53:26 +01:00
Samuel Onoja
ee9da5d8c9
feat: compose client cursor surfaces
2026-09-24 16:42:50 +01:00
Samuel Onoja
179495f2c6
feat: render and present direct drm frames
2026-09-24 16:36:13 +01:00
Samuel Onoja
b111cbf531
feat: animate compositor geometry targets
2026-09-24 11:40:41 +01:00
Samuel Onoja
0cc0488257
feat: support interactive window move and resize
2026-09-24 06:02:25 +01:00
Samuel Onoja
475d433ec4
feat: add nested Phase 0 compositor
2026-09-24 05:38:18 +01:00