Commit Graph
91 Commits
Author SHA1 Message Date
Samuel Onoja 9b78aabf0a Revert "Keep drag source focused until pointer leaves release window"
This reverts commit 7b6e592cb4.
2026-09-29 13:55:58 +01:00
Samuel Onoja 7b6e592cb4 Keep drag source focused until pointer leaves release window 2026-09-29 13:50:12 +01:00
Samuel Onoja e7ee2f14db Skip the pointer hit test outside Overview presenting
visual_scale_for_window returns 1.0 whenever Overview is not
presenting, so gate the window_under_visual walk behind
is_presenting() and read the scale straight from the constant.

Use hash_map::Entry for the window geometry insert so client_size is
only computed on the vacant path, and reuse the elapsed time already
sampled for the frame in expire_wait and presentation_size_request
instead of calling start_time.elapsed() a second time.
2026-09-29 12:00:03 +01:00
Samuel Onoja 41d63f6b18 Make Overview selection responsive and simplify window previews 2026-09-28 10:45:38 +01:00
Samuel Onoja 442b950bcd Separate pointer focus from scrolling window reveal 2026-09-28 10:36:19 +01:00
Samuel Onoja 2b0ec94ab7 Preserve selected window focus while Overview closes 2026-09-28 10:27:49 +01:00
Samuel Onoja f87039562b Prune unused empty workspaces while preserving visible outputs 2026-09-27 12:16:50 +01:00
Samuel Onoja ab6bf8b961 Refine notification center and configure native notifications
Keep notification actions and dismiss controls visible, compact and animate history, and add themed icon controls and grouping.

Include notification settings, session integration and documentation, on-demand workspaces, and performance baseline notes.
2026-09-27 08:35:38 +01:00
Samuel Onoja dbdfc5688e Fix screenshots and workspace switching; add configurable swipe bindings 2026-09-27 05:21:52 +01:00
Samuel Onoja 5d6c610fec Add area screenshots and preserve stacking on hover focus 2026-09-26 23:22:38 +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 e85fc1e032 advance shell integration and session support 2026-09-25 09:15:07 +01:00
Samuel Onoja 3384cfde0f feat: add compositor overview scene 2026-09-25 06:44:07 +01:00
Samuel Onoja 6d19932a64 fix: unify animated presentation and stacking 2026-09-25 04:57:39 +01:00
Samuel Onoja 95b15b6e0d feat: support focus follows mouse 2026-09-25 02:59:07 +01:00
Samuel Onoja 29af1bec9c feat: configure commands and key bindings 2026-09-25 02:57:36 +01:00
Samuel Onoja dbabe95a5e feat: forward touch input to clients 2026-09-25 02:21:41 +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 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 6dc2a5300e feat: enforce focused shortcut inhibition 2026-09-25 01:00:58 +01:00
Samuel Onoja 37eb7cb9e9 feat: support idle notification and inhibition 2026-09-25 00:48:06 +01:00
Samuel Onoja f2ef8de74f feat: route input to layer shell surfaces 2026-09-24 16:57:13 +01:00
Samuel Onoja bf512cdd9b feat: support direct session vt switching 2026-09-24 16:44:18 +01:00
Samuel Onoja ee9da5d8c9 feat: compose client cursor surfaces 2026-09-24 16:42:50 +01:00
Samuel Onoja edef3a59ff fix: move pointer from direct relative input 2026-09-24 16:37:57 +01:00
Samuel Onoja 46a7576d19 feat: render animated window geometry 2026-09-24 16:06:34 +01:00
Samuel Onoja 9ad6761c4d feat: add floating and fullscreen modes 2026-09-24 11:18:25 +01:00
Samuel Onoja 3e692ba934 fix: match documented default bindings 2026-09-24 11:10:46 +01:00
Samuel Onoja 3d8c7b0c4f feat: integrate numeric workspaces 2026-09-24 11:08:42 +01:00
Samuel Onoja 4e4a44e210 feat: resize tiled windows directionally 2026-09-24 11:05:03 +01:00
Samuel Onoja 0d9bbe49f7 feat: move tiled windows directionally 2026-09-24 11:03:13 +01:00
Samuel Onoja 8c1184ddda feat: add smart tiling navigation 2026-09-24 11:01:19 +01:00
Samuel Onoja 58d91363d6 feat: tile managed windows with layout tree 2026-09-24 06:19:06 +01:00
Samuel Onoja 4f5f88b06f feat: enforce pointer constraints 2026-09-24 06:07:25 +01:00
Samuel Onoja 37550f447d feat: add Phase 1 interaction protocols 2026-09-24 05:46:00 +01:00
Samuel Onoja 475d433ec4 feat: add nested Phase 0 compositor 2026-09-24 05:38:18 +01:00