176 Commits
Author SHA1 Message Date
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 b422448d88 Add centered workspace thumbnails to overview
Render a tinted, scrollable workspace strip with live thumbnails, output-scaled font labels and a subtle selected-workspace outline. Keep the window grid background-free and support workspace selection without exiting overview.

Animate strip opacity independently with precise fade tolerances and continuous reversal, and expose toggle-overview through feresectl.
2026-09-26 15:13:13 +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 48ac963ffe Add configurable inactive dimming and viewport-paged scrolling 2026-09-26 09:41:55 +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 e85fc1e032 advance shell integration and session support 2026-09-25 09:15:07 +01:00
Samuel Onoja 0c6fefacc1 feat: expose shell workspace metadata 2026-09-25 06:50:26 +01:00
Samuel Onoja 3384cfde0f feat: add compositor overview scene 2026-09-25 06:44:07 +01:00
Samuel Onoja 75ae44c1d7 feat: add private shell control protocol 2026-09-25 06:33:48 +01:00
Samuel Onoja 389581e763 feat: render semantic glass backdrops 2026-09-25 05:30:21 +01:00
Samuel Onoja b3c5821e3b fix: invalidate semantic materials on scene changes 2026-09-25 05:16:38 +01:00
Samuel Onoja ae6ec1c5f5 feat: render semantic layer materials 2026-09-25 05:13:47 +01:00
Samuel Onoja a6ec721437 feat: gate semantic effects by client capability 2026-09-25 05:08:18 +01:00
Samuel Onoja 6d19932a64 fix: unify animated presentation and stacking 2026-09-25 04:57:39 +01:00
Samuel Onoja 83e36b0d2d fix: smooth fullscreen and direct geometry transitions 2026-09-25 04:50:19 +01:00
Samuel Onoja 07de17a399 feat: configure and inspect DRM outputs 2026-09-25 04:32:19 +01:00
Samuel Onoja bcd841ca23 fix: reverse fullscreen exit from current geometry 2026-09-25 04:09:15 +01:00
Samuel Onoja c601dcbac5 fix: preserve scrolling zoom direction 2026-09-25 03:58:20 +01:00
Samuel Onoja 578b536b26 fix: isolate close animation to departing window 2026-09-25 03:48:44 +01:00
Samuel Onoja b8d6c9b02a feat: render configurable window shadows 2026-09-25 03:39:03 +01:00
Samuel Onoja b9f0ab044e feat: expose surface alpha modifier 2026-09-25 03:34:59 +01:00
Samuel Onoja 9abdaee01e feat: clip windows with rounded corners 2026-09-25 03:33:17 +01:00
Samuel Onoja 5bdb7bdf24 feat: render theme-aware window borders 2026-09-25 03:17:17 +01:00
Samuel Onoja d6acfa89e7 feat: add authenticated IPC and feresectl 2026-09-25 03:11:18 +01:00
Samuel Onoja 3d0007ba12 feat: apply validated window rules 2026-09-25 03:02:50 +01:00
Samuel Onoja 29af1bec9c feat: configure commands and key bindings 2026-09-25 02:57:36 +01:00
Samuel Onoja 2f83c58040 feat: configure keyboard and touchpad input 2026-09-25 02:50:19 +01:00
Samuel Onoja 94a83c83bb fix: preserve default outer gaps 2026-09-25 02:43:53 +01:00
Samuel Onoja ed529ae900 feat: animate scrolling workspace viewports 2026-09-25 02:41:19 +01:00
Samuel Onoja 1a024e580b feat: support xdg toplevel icons 2026-09-25 02:22:44 +01:00
Samuel Onoja dbabe95a5e feat: forward touch input to clients 2026-09-25 02:21:41 +01:00
Samuel Onoja 84ffa1f41c fix: gate shortcut inhibition by session policy 2026-09-25 02:20:08 +01:00
Samuel Onoja 7f92b6d634 feat: configure animation policy 2026-09-25 02:18:17 +01:00
Samuel Onoja a5aee06a10 fix: advertise tiled window edges 2026-09-25 02:15:44 +01:00
Samuel Onoja 5e6c9c3d9d feat: complete scrolling layout controls 2026-09-25 02:14:04 +01:00
Samuel Onoja 9d90415e55 feat: make scrolling the active default layout 2026-09-25 02:08:04 +01:00
Samuel Onoja 8d305bf338 feat: lay out workspaces per output 2026-09-25 01:50:08 +01:00
Samuel Onoja 1934cef705 feat: manage multiple DRM output pipelines 2026-09-25 01:47:55 +01:00
Samuel Onoja 42ad4e1f68 feat: track focused output workspaces 2026-09-25 01:41:51 +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