Commit Graph
47 Commits
Author SHA1 Message Date
Samuel Onoja dbdfc5688e Fix screenshots and workspace switching; add configurable swipe bindings 2026-09-27 05:21:52 +01:00
Samuel Onoja 23991d5bd8 Add native Settings and complete live configuration reload
Add compact branded Settings with safe atomic edits, external config refresh and a draggable sidebar. Reconcile services, update connected displays and input devices, apply live layout policy and window rules, and resolve initial floating placement before tiled insertion. Package the Settings launcher and shared Ferese icon.
2026-09-26 20:31:05 +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 af32c29a49 Fix layer-shell scale propagation and honor configured shell font 2026-09-26 07:27:23 +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 e85fc1e032 advance shell integration and session support 2026-09-25 09:15:07 +01:00
Samuel Onoja 05fb4280f5 flush initial layer surface configure 2026-09-25 08:18:02 +01:00
Samuel Onoja b3c5821e3b fix: invalidate semantic materials on scene changes 2026-09-25 05:16:38 +01:00
Samuel Onoja 6d19932a64 fix: unify animated presentation and stacking 2026-09-25 04:57:39 +01:00
Samuel Onoja b9f0ab044e feat: expose surface alpha modifier 2026-09-25 03:34:59 +01:00
Samuel Onoja 3d0007ba12 feat: apply validated window rules 2026-09-25 03:02:50 +01:00
Samuel Onoja f0862348c9 fix: honor screencopy cursor overlay requests 2026-09-25 02:31:18 +01:00
Samuel Onoja 4a1eab5b4a fix: negotiate initial server decorations 2026-09-25 02:26:19 +01:00
Samuel Onoja 1a024e580b feat: support xdg toplevel icons 2026-09-25 02:22:44 +01:00
Samuel Onoja 1934cef705 feat: manage multiple DRM output pipelines 2026-09-25 01:47:55 +01:00
Samuel Onoja 20b468c6ac feat: support authorized screencopy 2026-09-25 01:36:07 +01:00
Samuel Onoja 05f801aee6 feat: support renderer-validated dma-buf imports 2026-09-25 01:26:16 +01:00
Samuel Onoja d32f20dbbf feat: hide decorations on tiled windows 2026-09-25 01:20:16 +01:00
Samuel Onoja bf4f5f77f7 fix: tame animated resize scaling 2026-09-25 01:13:21 +01:00
Samuel Onoja f6dce3316a feat: support authorized input methods 2026-09-25 01:07:44 +01:00
Samuel Onoja 6dc2a5300e feat: enforce focused shortcut inhibition 2026-09-25 01:00:58 +01:00
Samuel Onoja bab371dc97 feat: support cursor shape protocol 2026-09-25 00:54:55 +01:00
Samuel Onoja df884cb623 feat: render named cursor images 2026-09-25 00:53:48 +01:00
Samuel Onoja 37eb7cb9e9 feat: support idle notification and inhibition 2026-09-25 00:48:06 +01:00
Samuel Onoja e57d355db2 feat: support xdg foreign parenting 2026-09-25 00:44:43 +01:00
Samuel Onoja e59a524827 feat: support single pixel buffers 2026-09-25 00:43:26 +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
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 46a7576d19 feat: render animated window geometry 2026-09-24 16:06:34 +01:00
Samuel Onoja b111cbf531 feat: animate compositor geometry targets 2026-09-24 11:40:41 +01:00
Samuel Onoja 6060257ffe feat: float transient windows with their parent 2026-09-24 11:27:33 +01:00
Samuel Onoja 677e0ba5d1 fix: synchronize floating window geometry 2026-09-24 11:26:08 +01:00
Samuel Onoja 9ad6761c4d feat: add floating and fullscreen modes 2026-09-24 11:18:25 +01:00
Samuel Onoja 3d8c7b0c4f feat: integrate numeric workspaces 2026-09-24 11:08:42 +01:00
Samuel Onoja 58d91363d6 feat: tile managed windows with layout tree 2026-09-24 06:19:06 +01:00
Samuel Onoja 59ad6d40b2 feat: propagate nested output scale 2026-09-24 06:09:28 +01:00
Samuel Onoja 4f5f88b06f feat: enforce pointer constraints 2026-09-24 06:07:25 +01:00
Samuel Onoja 8fea6f85ee feat: enforce xdg popup grabs 2026-09-24 06:03:38 +01:00
Samuel Onoja 0cc0488257 feat: support interactive window move and resize 2026-09-24 06:02:25 +01:00
Samuel Onoja 37550f447d feat: add Phase 1 interaction protocols 2026-09-24 05:46:00 +01:00
Samuel Onoja a941b80aa9 feat: add selection and decoration protocols 2026-09-24 05:41:38 +01:00
Samuel Onoja 475d433ec4 feat: add nested Phase 0 compositor 2026-09-24 05:38:18 +01:00