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