Commit graph

591 commits

Author SHA1 Message Date
Damocles
f00308b1f0 rewrite reproducer as quickshell qml config with layer-shell surfaces 2026-04-20 22:01:48 +02:00
Damocles
6fedbd72aa reproducer: visible windows, toggle visibility on screen changes 2026-04-20 21:48:19 +02:00
Damocles
1d7a4d1895 drop tooltip flag from reproducer windows (needs transient parent on wayland) 2026-04-20 21:43:01 +02:00
Damocles
b6d5f3ec1f add install target to reproducer cmake 2026-04-20 21:40:18 +02:00
Damocles
e502027dbd fix printf format specifier for qsizetype in reproducer 2026-04-20 21:38:32 +02:00
Damocles
06fb97bc23 use unpatched qt for dev tooling (fmt, lint, devshell) 2026-04-20 20:59:06 +02:00
Damocles
e85cd40266 add patched/unpatched reproducer packages for screen uaf 2026-04-20 20:43:36 +02:00
Damocles
b05861de78 add minimal reproducer for qtbase wayland screen use-after-free 2026-04-20 20:39:38 +02:00
Damocles
92afaa7f32 simplify qtbase patch: validate-at-use instead of surface tracking 2026-04-20 19:32:39 +02:00
Damocles
6a8b38c73a qtbase patch: guard surface_enter/leave against stale wl_output proxies 2026-04-20 17:00:13 +02:00
Damocles
d247f64cac qtbase patch: add defensive validation in oldestEnteredScreen 2026-04-20 11:33:31 +02:00
Damocles
8ad32c631a patch qtbase wayland client to fix screen use-after-free crash 2026-04-18 22:42:39 +02:00
Damocles
d821500db7 update quickshell and nixpkgs inputs 2026-04-18 16:29:53 +02:00
Damocles
2a3fde4146 fix duplicate-property-binding in lock surface, update qmllint baseline 2026-04-18 15:52:01 +02:00
Damocles
3944f99316 add qmllint check with baseline diffing and Qt/Quickshell import paths 2026-04-18 15:44:58 +02:00
Damocles
91cd18cbcd select playing mpris session on startup 2026-04-18 14:25:08 +02:00
Damocles
22ca356fb5 wrap mpris player selection pills into multiple rows with Flow 2026-04-18 14:21:00 +02:00
Damocles
1b6c2fee91 use Instantiator for mpris state watchers instead of manual createObject 2026-04-18 13:34:04 +02:00
Damocles
0ca190a4a6 replace polling with signal-based mpris state tracking via raw player list 2026-04-18 13:27:02 +02:00
Damocles
09c2de136c fix mpris state detection: replace dynamic Connections with state polling 2026-04-18 13:25:15 +02:00
Damocles
381ceaa642 always switch to newly playing mpris session 2026-04-18 13:20:52 +02:00
Damocles
c52886f061 only auto-switch on player disappearance if it was the selected one 2026-04-18 13:17:43 +02:00
Damocles
a032e554d0 auto-switch mpris player on pause/stop to most recently playing session 2026-04-18 13:17:01 +02:00
Damocles
195dd37be5 split shaders into separate derivation for incremental builds 2026-04-18 13:07:27 +02:00
Damocles
c55ddd95b5 halve lock screen wave animation duration to 3s 2026-04-18 12:59:12 +02:00
Damocles
e034b2085b fix systemd rate limit keys in wrong section 2026-04-18 12:48:56 +02:00
Damocles
7265515d64 fix screenshot capture: hide from wallpaper, refresh on each lock 2026-04-18 12:46:21 +02:00
Damocles
73e480d14b pre-capture lock screen screenshots via hidden window and ScreenshotService 2026-04-18 12:32:55 +02:00
Damocles
62cd0f9a76 fix crash: defer layer disable with Qt.callLater to avoid destruction during signal handler 2026-04-18 12:09:10 +02:00
Damocles
7e9baa9b7e fix reveal mask not latching - move phase check into shader effect 2026-04-18 11:47:34 +02:00
Damocles
cad64e7fe6 remove dim overlay from lock screen background 2026-04-18 11:46:11 +02:00
Damocles
a7d104df64 latch lock screen animations after first wave completes 2026-04-18 11:43:34 +02:00
Damocles
570000f09a sync clock and widget fly-in animations to wave phase 2026-04-18 11:40:52 +02:00
Damocles
e2f8accbc1 per-pixel wave reveal mask for lock screen overlay layers 2026-04-18 11:35:51 +02:00
Damocles
e4b257d760 lock screen: show clear desktop first, reveal blur and hexes as wave passes 2026-04-18 11:31:20 +02:00
Damocles
fe02eed625 fix lock screen bg appearing immediately - hide hex wave base rect in overlay mode 2026-04-18 11:06:54 +02:00
Damocles
8a701516e4 reveal lock screen background as first hex wave passes 2026-04-18 11:02:59 +02:00
Damocles
19396b1508 add keep-sorted to treefmt, sort qmldir files 2026-04-18 10:44:02 +02:00
Damocles
07dfbb1337 extract IdleInhibitService singleton from IdleInhibitorModule 2026-04-18 10:39:37 +02:00
Damocles
de35cf016c extract BluetoothService singleton from BluetoothModule and BluetoothMenu 2026-04-18 10:38:35 +02:00
Damocles
d646d9b0fe extract NetworkService singleton from NetworkModule and NetworkMenu 2026-04-18 10:36:30 +02:00
Damocles
a7eca009e4 extract MprisService singleton, share player state between bar and lock screen 2026-04-18 10:30:43 +02:00
Damocles
438362c6d1 extract BacklightService singleton, deduplicate brightness logic 2026-04-18 10:28:08 +02:00
Damocles
08d34ac5c7 extract BacklightApplet, add brightness and notif pills to lock screen right column 2026-04-18 10:25:50 +02:00
Damocles
a55d232b9a color lock screen clock with accent colors per segment 2026-04-18 10:19:45 +02:00
Damocles
a1c581e443 extract logind integration into LockService singleton in services/ 2026-04-18 10:06:22 +02:00
Damocles
5248261975 split lock surface into LockClock, LockNotifPills, LockWidgets 2026-04-18 10:04:22 +02:00
Damocles
de193a88cd move lock screen widgets to right-aligned column with slide-in animation 2026-04-18 09:59:28 +02:00
Damocles
a96971fba4 change systemd restart policy to always with rate limiting 2026-04-18 09:49:09 +02:00
Damocles
f071bb17e1 re-acquire session lock on startup if logind reports session locked 2026-04-18 09:33:48 +02:00