Samuel Onoja
96f5ee442e
Add display mode chooser and align screen-sharing styles
...
Open the four display modes from XF86Display or the external-monitor bar icon. Reuse output reconciliation and confirmation for manual layout changes, and notify the shell when monitor state changes.
Release backdrop locks before render-element queries to prevent blurred popups from freezing the compositor. Cover popup open, update and close with regression tests.
Share translucent card styles between display modes and capture sources, show focus rings during keyboard navigation, and align picker buttons, label sizing and footer spacing with system modals.
2026-10-02 13:25:39 +01:00
Samuel Onoja
5100d533fb
Confirm pending locks after output reconciliation
2026-10-02 12:14:08 +01:00
Samuel Onoja
d14cd3cbd2
Extend output profiles with monitor reconciliation and mirroring
2026-10-02 12:08:19 +01:00
Samuel Onoja
bbb1eac189
Recover known GPUs across DRM node renumbering
2026-10-02 09:52:18 +01:00
Samuel Onoja
428267a714
Refresh lid observations before rendering after resume
2026-10-02 09:41:40 +01:00
Samuel Onoja
0420e59cbe
Reconcile DRM topology before resuming presentation
2026-10-02 09:33:19 +01:00
Samuel Onoja
73da6c68d2
Add Apple-style window corners with isolated shell rendering
2026-10-02 09:24:17 +01:00
Samuel Onoja
8ad5293178
Model lock ownership explicitly and allow protected crash recovery
2026-10-02 08:48:01 +01:00
Samuel Onoja
8bb0b1da9c
Supervise daemons with pidfds and restart deadlines
2026-10-02 08:23:47 +01:00
Samuel Onoja
181b7bce9a
Register battery polling only for active automatic-refresh outputs
2026-10-02 08:18:47 +01:00
Samuel Onoja
79a968b0a6
Use lock idle deadlines and stop polling after display sleep
2026-10-02 08:18:01 +01:00
Samuel Onoja
96b0a9d097
Separate presentation facts from surface eligibility policy
2026-10-02 08:16:00 +01:00
Samuel Onoja
aecf54bc76
Share visibility checks and test client presentation lifecycle
2026-10-02 08:07:24 +01:00
Samuel Onoja
bb78801720
Separate requested and applied output runtime power
2026-10-02 08:05:28 +01:00
Samuel Onoja
2f63cae54c
Gate display frame callbacks on shared presentation visibility
2026-10-02 07:59:41 +01:00
Samuel Onoja
6b2974d0fa
Track displayed surface visibility for idle inhibition
2026-10-02 07:57:15 +01:00
Samuel Onoja
aa54ab1b2b
Reuse window capture targets and offload pixel conversion
2026-10-02 07:44:13 +01:00
Samuel Onoja
325835f40a
Invalidate blur from per-output sampled backdrop damage
2026-10-02 04:27:07 +01:00
Samuel Onoja
3d6cee125d
Preserve opaque interiors of rounded window surfaces
2026-10-02 02:47:04 +01:00
Samuel Onoja
95c8940008
Skip layer relayout for content-only surface commits
2026-10-02 02:41:44 +01:00
Samuel Onoja
ab0c174948
Reduce idle shell polling and stabilize overview damage
2026-10-02 02:34:35 +01:00
Samuel Onoja
6f2951c6b0
Scope redraw requests and avoid redundant animation fallback wakeups
...
Instrument redraw sources, per-output request coalescing, and animation fallback scheduling. Route local visual changes to their affected outputs while preserving deferred grab and gesture updates.
Schedule fallback recovery using each orphaned animation output's refresh interval, suppress it while a normal frame chain exists, and retain requested final frames after scheduling failures. Add mixed-refresh, cursor footprint, frame-chain, and disconnect regressions and document measurement limits.
2026-10-02 01:21:11 +01:00
Samuel Onoja
28e03a2624
Use analytic springs and instrument resize barriers
...
Share a stable damped oscillator solver across scalar and rectangle animations while preserving retarget and explicit no-crossing presentation policies. Add deterministic traces, scrolling and zoom continuity coverage, and pause-aware advancement.
Measure resize barrier and handoff timing behind resize-metrics, expose the feature through the release installer, and wait for the intended backend in isolated portal tests.
2026-10-02 00:49:52 +01:00
Samuel Onoja
42f022fde5
nits
2026-10-01 23:42:40 +01:00
Samuel Onoja
da60ecb719
micro optimization fixes
2026-10-01 20:47:05 +01:00
Samuel Onoja
0d7203f84b
Migrate DRM outputs to Smithay DrmCompositor
2026-10-01 19:31:54 +01:00
Samuel Onoja
cd19691f52
fix wl-copy..copy on select bug
2026-10-01 18:29:56 +01:00
Samuel Onoja
1441875096
Unify per-monitor workspace numbering and lifecycle policy
2026-10-01 18:24:12 +01:00
Samuel Onoja
07bda5a21c
Refactor window ownership and immutable frame sampling
2026-10-01 18:03:01 +01:00
Samuel Onoja
3d0c85c70a
Wait for DRM presentation before releasing frame callbacks
...
Cancel callback-only timers when a frame is submitted and defer callback delivery until retirement. Cover a delayed timer and missed presentation deadline in the scheduler tests.
Clean up shader argument borrows and shell region decoding to pass Clippy.
2026-10-01 17:32:17 +01:00
Samuel Onoja
a40b899b8c
Schedule DRM frames against per-output presentation deadlines
2026-10-01 17:22:34 +01:00
Samuel Onoja
9666e4ff6c
Align corner clipping, antialiasing, and fractional material regions
2026-10-01 16:27:31 +01:00
Samuel Onoja
f110ec80e1
Unify circular corner geometry and shader masks
2026-10-01 16:08:54 +01:00
Samuel Onoja
0162870cca
Add focus history and Alt-Tab window switching
2026-10-01 16:00:23 +01:00
Samuel Onoja
91d2388d12
Fix dialog placement and decorations and compact confirmation dialogs
2026-10-01 14:36:33 +01:00
Samuel Onoja
9e966f81a0
Preserve live dimming settings and stabilize theme transition borders
2026-10-01 13:49:36 +01:00
Samuel Onoja
80527eabea
Fix area screenshots on automatically positioned outputs
2026-10-01 13:39:58 +01:00
Samuel Onoja
bdc3ba435f
fix clippy warnings
2026-10-01 13:24:21 +01:00
Samuel Onoja
7b88083020
Upgrade compositor to v6 with output-aware surface preferences
2026-10-01 12:56:03 +01:00
Samuel Onoja
cbf048566a
Split shell, settings, and compositor into focused modules
2026-10-01 12:47:26 +01:00
Samuel Onoja
2b9f30fa5d
Add shortcut hint toggle with Super+F1
2026-10-01 12:30:35 +01:00
Samuel Onoja
7a9fd5c864
Respect motion settings and improve accessible theme transitions
2026-10-01 11:54:57 +01:00
Samuel Onoja
53bad8c672
Restore floating window size before the first buffer
2026-10-01 11:36:53 +01:00
Samuel Onoja
a14f222119
Make horizontal focus swipes follow touchpad motion
2026-10-01 11:34:30 +01:00
Samuel Onoja
b29d271252
Add floating placement memory and edge snapping
2026-10-01 11:24:56 +01:00
Samuel Onoja
464a1a635b
Add continuous touchpad workspace swiping
2026-10-01 10:28:14 +01:00
Samuel Onoja
17b8482433
Add per-monitor workspace back-and-forth
2026-10-01 10:14:35 +01:00
Samuel Onoja
4137f787bf
styling fix and clippy fixes
2026-10-01 08:59:00 +01:00
Samuel Onoja
1cad509275
Reduce allocation overhead when advancing animations
2026-10-01 08:22:15 +01:00
Samuel Onoja
a02925b2ee
Add manual and battery-aware automatic display refresh switching
2026-10-01 08:08:08 +01:00