Hatta
3081941592
lock: lock before sleep when the command skips logind ( #3587 )
...
* lock: lock before sleep when the command skips logind
Custom hibernate never emits PrepareForSleep, so the session stayed unlocked. Wait for the compositor lock on every sleep path, and release the delay inhibitor if that lock finished first.
* lock: release the sleep inhibitor only after lockerReady
* lock: read the sleep inhibitor under its mutex in the race test
2026-09-29 16:50:13 -04:00
purian23
64b4d0d235
feat(control center): configurable user card & power control action tiles
...
- Quick actions are reorderable with button color roles and optional power accents
- Updated dank-qml-common
2026-09-27 20:55:54 -04:00
Vladimir Kostelei and Claude Opus 5
d7074a53eb
fix: fingerprint lid open ( #3448 )
...
* lock: keep the fingerprint reader usable across suspend
The reader stopped responding after the lid was closed and opened, after a long
idle period, and after suspend.
The shell held a PAM session for as long as the screen was locked, so a suspend
always landed on a running verify. fprintd then suspends the device under the
verify, pam_fprintd's ReleaseDevice fails with "device is still busy", and the
claim is never released, so every later Claim fails until fprintd restarts. The
reader is now released when the monitors blank and armed again when they come
back, so a suspend has nothing left to wedge.
The PAM profile drops to max-tries=1 and sets an explicit timeout. pam_fprintd
only counts a wrong finger, so one finished session is now one wrong scan and
maxFprintTries means the number of scans it names rather than five times that.
A timeout expiry arrives as PamResult.Error, exactly like a device fault, so a
session that ran at least as long as the configured timeout is treated as a
planned renewal instead of spending the error budget and painting an error.
A suspend that still lands while the screen is on wedges as before. Recovery now
waits out fprintd's idle timeout instead of climbing to it, which brings the
reader back about 37 seconds after resume instead of about 98.
SessionService gains lidOpened from UPower, because logind can ignore the lid on
AC and resume alone is not enough. The lock PAM state machine is fixed alongside:
PamResult.Failed was dropped, a pending retry outlived the contexts that owned
it, and an availability check reset the wrong-scan counter.
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Q5LQHivuucTLXwLkvZMfcn
* lock: time the fingerprint session from the verify, not the claim
pam_fprintd's timeout runs from the verify, but the session age was measured
from start(), which folds the claim into it. A slow claim plus a verify that
failed before its own timeout could add up past the timeout and be taken for a
planned renewal, skipping the backoff. A session that never reached a verify had
the same problem.
The age now starts at the message pam_fprintd sends when the verify begins, so a
session that never verified can never qualify as an expiry, and a slow claim no
longer ages a fault. The message is translated and quickshell clears it before
completed, so only its timing is used, never its text.
That message arrives after pam_fprintd has already armed its deadline, because
VerifyStart is asynchronous, so the age read here runs short of the real timeout
and a slack makes it up. The bias is deliberate. A fault misread as a timeout
costs one extra retry, while a timeout misread as a fault parks the reader behind
a backoff that grows to a minute, which on an idle lock screen would leave it
unusable most of the time.
Also corrects the comment that claimed a timeout is reported without a message.
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Q5LQHivuucTLXwLkvZMfcn
---------
Co-authored-by: Claude Opus 5 <[email protected] >
2026-09-25 11:02:51 -04:00
bbedward
6cb8a3b67a
launcher: restore focus ring to spotlight and respect global setting
2026-09-25 10:27:39 -04:00
bbedward
4eb163538c
media: change player style
...
theme: restore layer outline option
launcher/theme: tweaks and fix icon service
2026-09-22 09:00:34 -04:00
bbedward
014c69b09a
settings: tile color restyle and re-org, use materials own shift for
...
them towards theme
controlCenter: make a real grid, add numerous more tile varieties, add
icon size option
surfaces: fix elevation levels in general, and shift them down
settings: restyles and re-org
sliders: scale down universally
2026-09-18 14:32:55 -04:00
bbedward
8e9cd3f4a5
Squashed commit of the following:
...
commit f9bcdfdce1ab4a028cd9ccc08bc5fc6748e2d9e8
Author: bbedward <[email protected] >
Date: Thu Sep 17 16:37:31 2026 -0400
wallpaper: regenerate colors when the active light/dark wallpaper changes
commit 0b2dd37971a7b360f26b1a302297335963282313
Author: bbedward <[email protected] >
Date: Thu Sep 17 16:16:03 2026 -0400
lyrics: keep the active line in place when rows above resize, remember the lyrics view
commit db56722c7af9cb50a9c779a39e12a54dc5a607a6
Author: bbedward <[email protected] >
Date: Thu Sep 17 16:04:33 2026 -0400
lyrics: emphasize vocals per part instead of per group
commit 934e0676d9d63f6a7cb314c693ac256c1b56e057
Author: bbedward <[email protected] >
Date: Thu Sep 17 15:59:56 2026 -0400
lyrics: drop focus from overlapping lines when their vocals end
commit 3fe092446b1f27d7acc1a0a2a2ecc5d19f455275
Author: bbedward <[email protected] >
Date: Thu Sep 17 15:17:28 2026 -0400
media: add lyrics attribution, unison provider, shrink album art
slightly when its low res
commit f54b3e2c1dc589451f449218d4985758b88757b4
Author: bbedward <[email protected] >
Date: Thu Sep 17 14:35:52 2026 -0400
media/zurvan: style changes
commit 9ea5aecfba4c638e2f08ab288706d2fb3143ea0b
Author: bbedward <[email protected] >
Date: Thu Sep 17 14:02:03 2026 -0400
rebase fixes
commit b2b04d12d2e9118346d0e5950b348aa222d58e50
Author: bbedward <[email protected] >
Date: Thu Sep 17 13:46:03 2026 -0400
i18n: overhaul
battery popout: redesign
clipboard: fix style of pinned button and remove number sidebar
commit 3057940bb28a29de22f90f5630a2c68113707d16
Author: bbedward <[email protected] >
Date: Thu Sep 17 11:48:16 2026 -0400
displayconfig: show valid fractional scales only, fix custom setter
commit 2bbe9e4b4c4278d1aca8632d650feba912a1c0af
Author: bbedward <[email protected] >
Date: Thu Sep 17 10:47:43 2026 -0400
media/zurvan: restyle
commit 33299ef45261c4f0a7e8e663c1ed2f0996e3ac78
Author: purian23 <[email protected] >
Date: Thu Sep 17 02:50:08 2026 -0400
refactor(clipboard): add click to open image previews & misc adjustments
commit 9809aad3c466bf4974b887a37a806039e58b47ed
Author: purian23 <[email protected] >
Date: Thu Sep 17 02:35:20 2026 -0400
add(media): dynamic sizing
- tests: start the fixture bus with dbus-broker or dbus-daemon
commit 75a20eeb5a1299af1b0dd0d99cb374b4c5c8f15f
Author: purian23 <[email protected] >
Date: Thu Sep 17 00:30:04 2026 -0400
fix(dash): position bar-triggered popout once
commit 1536691beb0bf2cd58fa3e1b2106eeeb9317a39c
Author: purian23 <[email protected] >
Date: Wed Sep 16 23:58:50 2026 -0400
dash & cc: operation freedom
commit f3a2ae13bffbbdb92134af23138dc9a253f69e09
Author: bbedward <[email protected] >
Date: Wed Sep 16 23:12:58 2026 -0400
lyrics: keep track identity independent of mpris length
commit a59dd84908486f23e07172a6fca4c76eed27d31f
Author: bbedward <[email protected] >
Date: Wed Sep 16 22:41:44 2026 -0400
more zurvan changes
commit fda890225576e6fc740946486c5c05cdc58ebd77
Author: bbedward <[email protected] >
Date: Wed Sep 16 22:10:55 2026 -0400
media: more style changes
commit 2170f055e3700466f87c0f6a072cb67e5e610574
Author: bbedward <[email protected] >
Date: Wed Sep 16 20:00:36 2026 -0400
zurvan style tweaks
commit 10795b2f2c41fcd1c24f5625324ff0ea7dd3e4ae
Author: bbedward <[email protected] >
Date: Wed Sep 16 18:32:48 2026 -0400
media: adjust styling of zurvan player
commit 363eb10f7f53681d8f36fc6e9648205c9d5879d2
Author: bbedward <[email protected] >
Date: Wed Sep 16 17:30:05 2026 -0400
lyrics: dont classify 401s as failures
commit 0267c7110e14285fe4a611dbc78aee93e77e6ec8
Author: bbedward <[email protected] >
Date: Wed Sep 16 17:07:34 2026 -0400
media: create the dank lyrics engine with multiple providers and
priority support
media: add zurvan style player and make it default
commit 0aae835377cc96c5ec8383650df914058f604a42
Author: bbedward <[email protected] >
Date: Wed Sep 16 10:22:36 2026 -0400
remove dumb test
commit 8610121b1cb20b4b4b557170b7df52af39f4efff
Author: bbedward <[email protected] >
Date: Wed Sep 16 10:16:00 2026 -0400
notifications: redesign card header
commit 868b73740a575d51577fa3aaff5abc1ccd53043c
Author: bbedward <[email protected] >
Date: Wed Sep 16 09:24:13 2026 -0400
clipboard: tweak image preview style
commit 6de9a1ba7c306269889227b892703dc822049ac9
Author: purian23 <[email protected] >
Date: Tue Sep 15 22:52:40 2026 -0400
clipboard: new size variants & image previews
commit 05909190a2fb93a3a2c68fc711c07c3ffc09a529
Author: bbedward <[email protected] >
Date: Tue Sep 15 19:14:41 2026 -0400
qs: drop the delegates the layout and output migrations left behind
commit 6ca48caf7c2141e7e5f55a7d4634e0803a90c6b9
Author: bbedward <[email protected] >
Date: Tue Sep 15 19:03:03 2026 -0400
config: one implementation of the compositor fragment mechanics
commit 9f024c001e0c661a19c35b92bb36a6a9758f9d4d
Author: bbedward <[email protected] >
Date: Tue Sep 15 18:34:03 2026 -0400
compositor: name capabilities instead of checking identity in the ui
commit 90067f14ed38e0cbf919e35cbf333f62240bc585
Author: bbedward <[email protected] >
Date: Tue Sep 15 18:19:57 2026 -0400
settings: read every default from the spec
commit 7f7ae95ed3093c5df7cb4bf5d23b718497a769ff
Author: bbedward <[email protected] >
Date: Tue Sep 15 15:47:13 2026 -0400
notifications: watch screen sharing from the service side
commit a470ed448cbddb849922e80afdd2b13eb85f08f9
Author: bbedward <[email protected] >
Date: Tue Sep 15 15:15:38 2026 -0400
rebase fix
commit dc8f05fa0ca4650a40e32fb59614ca1b7df75f38
Author: bbedward <[email protected] >
Date: Tue Sep 15 10:57:38 2026 -0400
dash: keep cards still when edit mode opens
commit bc2001359613fd9b47ba0000a8f8f081d412a166
Author: bbedward <[email protected] >
Date: Tue Sep 15 10:16:48 2026 -0400
settings: own the full spec again and merge the shared greeter keys
settings: drop sidebar hints that repeat their own label
cc/dash: change edit interface design slightly
commit ee963f54b259eced7ec23701194539441b264db0
Author: purian23 <[email protected] >
Date: Mon Sep 14 23:43:56 2026 -0400
settings: update island notification handling to use bar context
commit 4d6f9fde4401001625f0352f97821ce5034a7e1c
Author: bbedward <[email protected] >
Date: Mon Sep 14 23:21:28 2026 -0400
greeter: read the shared settings schema instead of a duplicated one
commit 70e4bdaec84efa3d68438ef235e46762cee38101
Author: bbedward <[email protected] >
Date: Mon Sep 14 22:42:31 2026 -0400
osd, toast, launcher: start open motion after onFrameSwapped signal
commit ddfd28b7be6dd4b0940512897d835107dbab1f23
Author: bbedward <[email protected] >
Date: Mon Sep 14 21:12:37 2026 -0400
notifications: wait for onFrameSwapped signal before showing
notification popup
Lets the layer-surface map before rendering the body, resulting in
better animation appearance
commit 24efe6f8a18b36bb42c6b399086ffa5c5e2aa9c5
Author: purian23 <[email protected] >
Date: Mon Sep 14 18:55:46 2026 -0400
notifications: adjust animation durations
- Mapped the layer-shell surface
- Fixed group chevron/dismiss button
commit 52389ecf5cc586e912c26a345004814e37f4048a
Author: bbedward <[email protected] >
Date: Mon Sep 14 18:10:33 2026 -0400
dash: spacing tweak of tabbart
commit 0285a70c1b07d09558c450c1eeb925a5c903069f
Author: bbedward <[email protected] >
Date: Mon Sep 14 17:55:43 2026 -0400
blah
commit a1abc7a8df94032b01b51189b214aa21543f7218
Author: bbedward <[email protected] >
Date: Mon Sep 14 17:40:10 2026 -0400
shrink window CSD height
commit db20f7e9bb93c7dce503e410e82e15e7a03b1e7d
Author: bbedward <[email protected] >
Date: Mon Sep 14 17:16:16 2026 -0400
windows: center titles
commit 7268712bdf58c5c1903606f24a392d64655a4ad5
Author: purian23 <[email protected] >
Date: Mon Sep 14 16:45:44 2026 -0400
notifications: updated entry/exit paths
- Added popout option in island mode
- Fixed cards getting stuck & out of place when multiples arise at once
commit 3a3f0b3061bd0a7ce895152ec5a056600e41e7e8
Author: bbedward <[email protected] >
Date: Mon Sep 14 16:34:36 2026 -0400
battery: make cc variant consistent
commit ee569ddef3bf2875d42347d18b57f493f492b243
Author: bbedward <[email protected] >
Date: Mon Sep 14 16:15:42 2026 -0400
battery: remove bottom text footer thing
commit 817c4e46eac52c95d91f418e3ddbafdab0888b5c
Author: purian23 <[email protected] >
Date: Mon Sep 14 15:34:18 2026 -0400
settings: rework interface style and bar hub layouts
- Separate global surface styling from per-surface overrides on Interface style
- Move bar management into the hub header and render island settings inline
- Cut redirect banners down to one per page and point them at the right row
commit 03a4e45d65aec83c927c7419a4a0f3f252e0e955
Author: bbedward <[email protected] >
Date: Mon Sep 14 14:52:20 2026 -0400
launcher: fix inconsistency in niri overview variant
commit e74246d058a5db215200606eb9f9c662706d8689
Author: bbedward <[email protected] >
Date: Mon Sep 14 14:21:10 2026 -0400
plugins: eval symlinks in repo lookup
commit 7dd2cddebf4819da51ff7da792560372f5d9a03e
Author: bbedward <[email protected] >
Date: Mon Sep 14 09:09:46 2026 -0400
update common
commit a8c1f77fe2d952b1ec33e622b2951e5382860c9e
Author: purian23 <[email protected] >
Date: Mon Sep 14 02:05:09 2026 -0400
island: fix search input focus on launcher
commit 2d1f8bf5338ca5e0a4a58f0f18b54b92dfe5e5ee
Author: purian23 <[email protected] >
Date: Mon Sep 14 01:29:05 2026 -0400
tooltips: add further label & accessibility parity
commit 3ebfe85d57553b4803b52d5e5ea417b8abec5bcf
Author: bbedward <[email protected] >
Date: Sun Sep 13 23:28:29 2026 -0400
ui: drop tooltips from obvious icon buttons, keep labels on Accessible.name
commit a8e7a072b2bad394c5c5d9fd60eaff5240ce37d4
Author: bbedward <[email protected] >
Date: Sun Sep 13 22:55:28 2026 -0400
widgets: dim filled action buttons when disabled
commit 0dc58825344ebfc5479d2a3bc75b5d2ae014131a
Author: bbedward <[email protected] >
Date: Sun Sep 13 22:45:34 2026 -0400
settings: one compositor include workflow for outputs, layout, input, window rules, cursor and binds
commit 9fc8c8e53c18de18b33ccdfe1e1abed84e01b219
Author: purian23 <[email protected] >
Date: Sun Sep 13 22:27:28 2026 -0400
theme: add focus ring settings & replace text fields w/search fields aligned to m3e specs
commit 8359fea68230172b1c10df08831efdf944fbbd64
Author: bbedward <[email protected] >
Date: Sun Sep 13 20:37:49 2026 -0400
auth: share one pam stack parser between the greeter, lock probe and polkit
commit bf05136e78aada16e41a7d0b7164a7f543d65760
Author: bbedward <[email protected] >
Date: Sun Sep 13 20:24:01 2026 -0400
tests: replace golden files and dump-only fixtures with hand-written assertions
commit f2cd6a877b561a5078e7b6cbad8348e9165158ca
Author: bbedward <[email protected] >
Date: Sun Sep 13 19:15:02 2026 -0400
display: split DisplayService into brightness, night mode and refresh rate services
commit fa7ce5fe836e4f00646c80eb3cb50ecc004f4524
Author: bbedward <[email protected] >
Date: Sun Sep 13 18:19:26 2026 -0400
battery: m3e redesign
commit 04576106158c009374d9564d18852cf7ea1f9284
Author: bbedward <[email protected] >
Date: Sun Sep 13 17:21:32 2026 -0400
shell: one window model and one keyboard layout source
hosts: put change handlers on the observed object instead of proxy properties
commit e4750c767b27d4650b95d42930410ad090d6ca87
Author: bbedward <[email protected] >
Date: Sun Sep 13 15:39:10 2026 -0400
shell: replace connections with bound property handlers in per-item and per-screen components
commit 8efb05dc014f0d09b36d6112b03e6f4e1f60d1d2
Author: bbedward <[email protected] >
Date: Sun Sep 13 13:43:10 2026 -0400
display config: move output parsing, identifiers and geometry into a pure model
commit e9b8174812b2da316eeae42e3989f2f269ef5649
Author: bbedward <[email protected] >
Date: Sun Sep 13 12:52:46 2026 -0400
slideout: build content on first open
commit b899f307650cf5cc646de90ac666b6e1731bbc4f
Author: bbedward <[email protected] >
Date: Sun Sep 13 12:28:11 2026 -0400
services: stop using weakmap for workspace, window and term caches
commit b90e9a4c2a72744685f79cf613ab80660721389f
Author: bbedward <[email protected] >
Date: Sun Sep 13 10:35:48 2026 -0400
workspaces: one model with per-compositor adapters, no compositor branches in widgets
shell: stop hot reload while the session lock is held
commit e200e17e96e06b4fd7e0dd596b50dcbbc254494a
Author: purian23 <[email protected] >
Date: Sun Sep 13 02:36:41 2026 -0400
dock: mix widgets between pinned apps
- Pinned apps become individual units in edit mode with a saved per-dock order, while running windows stay one unit in compositor order.
- Fix the Window.window Connections crash
- Add right-click-to-edit empty dock space option and dock edit / editFor ipc commands
commit cad3ba78727695419a4fe8a96c90146bbf5e6120
Author: bbedward <[email protected] >
Date: Sun Sep 13 00:51:35 2026 -0400
launcher: create plugin instances only when a query needs them
commit aed25c3c75d0c24a17a940c162a6956a372c4e0f
Author: bbedward <[email protected] >
Date: Sat Sep 12 23:45:19 2026 -0400
settings: rebuild about, printer, wifi, display and window rules pages on settings blocks
popouts: drop inconsistent headers
commit 3a20c2c9528fe1fed3464085492af3bebdcdf809
Author: bbedward <[email protected] >
Date: Sat Sep 12 17:41:18 2026 -0400
launcher: consolidate host code and logic
commit 4e53b470d5beaffa54687c8164e492ee41472e49
Author: bbedward <[email protected] >
Date: Sat Sep 12 15:37:44 2026 -0400
surfaces: collapse connected/standalone popout and modal hosts
typography: make font weight work and follow m3 weights
settings: fix reset to default shifting rows
commit ce71b5dc3ca0e96ee11b906b1ea3399d3d7d93ac
Author: bbedward <[email protected] >
Date: Sat Sep 12 15:02:25 2026 -0400
dock: move widgets, launcher, apps and trash as units in edit mode
commit 6ebaef52d885744a45f3db7d48c3b6d0924993b2
Author: bbedward <[email protected] >
Date: Sat Sep 12 13:24:31 2026 -0400
plugins: add examples for dash and dock
commit 067cabc95991f5676a19746d3cad0700eb525082
Author: bbedward <[email protected] >
Date: Sat Sep 12 12:25:59 2026 -0400
settings: fix v18 migration
commit 55d07f3bba352972c768acdd7b6705f80fac4e0f
Author: bbedward <[email protected] >
Date: Sat Sep 12 12:09:56 2026 -0400
ci: fix fails
commit 2e81531dd6980f0331af80fe5beca1d695c58f06
Author: bbedward <[email protected] >
Date: Sat Sep 12 11:49:39 2026 -0400
surfaces: add windowRadius token to make surfaces actually follow
settings and match the compositor windows
surfaces: change default radius (Strength 50) from 12->16
settings: add result to default for everything
settings: further re-organization and re-structuring position of things
settings: remove dead keys
dock: remove hardcoded border and respect border setting
bar: add a third style and color options
ci: hookup QML testing
commit a2fd8abd37e0ff1ef67af9bfa4e7679e7aa338bd
Author: bbedward <[email protected] >
Date: Sat Sep 12 09:20:00 2026 -0400
dash: size surface width to the width of the largest tab
commit 93394549a2cb3f7647b564ba71621e113c83e106
Author: bbedward <[email protected] >
Date: Sat Sep 12 00:11:15 2026 -0400
bar/workspaces: restore old style, respect color choices, make pills
default > segments
commit 71f8351a3b11f8d06e45dd28db4d501e54a27f9a
Author: purian23 <[email protected] >
Date: Fri Sep 11 23:48:04 2026 -0400
dbar: initial M3E remaster pass on shared chrome w/dock & island
commit 1711716073f660afd519ab0af88d3c8177f1a8c8
Author: bbedward <[email protected] >
Date: Fri Sep 11 21:44:31 2026 -0400
dash: only show focus ring when KB navigating
commit 6037de06471e7fa80ec36088e9e86cbf2e4d3941
Author: bbedward <[email protected] >
Date: Fri Sep 11 21:41:53 2026 -0400
launcher: scope plugin and clipboard refreshes, paint the keystroke before plugin search
commit 78c9ab990b7665e76762dadd65d1a1d23275a405
Author: bbedward <[email protected] >
Date: Fri Sep 11 21:16:36 2026 -0400
launcher: one open-session reset, faster keystroke settle
commit 01b15051363715bfb2bfe1d905b4b573fb4e49ac
Author: bbedward <[email protected] >
Date: Fri Sep 11 20:47:45 2026 -0400
dash: fix kb navigation on overview
commit 27465074e1fa395a844cc3b804a362ee7a4e4f70
Author: bbedward <[email protected] >
Date: Fri Sep 11 16:58:53 2026 -0400
dash: replace material shapes on resource cards with a ring gauge
commit 5e41b85a1df69885c57a41ab44a43ef38b0c5560
Author: bbedward <[email protected] >
Date: Fri Sep 11 16:33:48 2026 -0400
qml: share bases for registry browsers, fade windows and plugin list settings
Fixes fade window focus, list setting load write-back and the missing Theme.onError
commit be3542ab8fc1949a256d6498b5c4a0379b86e023
Author: bbedward <[email protected] >
Date: Fri Sep 11 16:11:15 2026 -0400
popout: fix pixel jumps
commit 2ad0e9e2f5b12f13f0acc9733c29c4c42d640df7
Author: bbedward <[email protected] >
Date: Fri Sep 11 15:52:52 2026 -0400
popout: fade the surface fill with the content
commit 4b11e21b1a09895f67ca1b6b858fe772500e4a2c
Author: bbedward <[email protected] >
Date: Fri Sep 11 15:13:14 2026 -0400
desktop widgets: read and write saved geometry through one path
commit 21ed01bbb20627d4d68bbb704b9f2bb50b45c911
Author: bbedward <[email protected] >
Date: Fri Sep 11 15:10:02 2026 -0400
surfaces: bind modal and popout backends to their handle
commit 362859d810b768621061f0429c39b17ff3b00184
Author: bbedward <[email protected] >
Date: Fri Sep 11 14:30:27 2026 -0400
notifications: move the popup context menu onto DankContextMenu
commit 8942b622f5929e854fbcf145e7f34f4637904731
Author: bbedward <[email protected] >
Date: Fri Sep 11 14:20:49 2026 -0400
colorpicker: design changes
consolidate context menus
commit 29be554d488aefd9a8f6e4e5f5d094147e3b214d
Author: bbedward <[email protected] >
Date: Fri Sep 11 12:48:02 2026 -0400
dash: add analog clock option
commit 43748726983a466e19e4b642399ea040d4095de9
Author: bbedward <[email protected] >
Date: Fri Sep 11 12:12:51 2026 -0400
popouts: fix spacing inconsistencies
dash: redesign overview media card
osd: more redesign
dash/overview: remove row cap and make it dynamic
commit 14a3a315d94336cac6e8eb77e08965503717d780
Author: bbedward <[email protected] >
Date: Fri Sep 11 09:23:53 2026 -0400
shell: dedupe bar ipc handlers, weather resets, color options, launcher icons
commit 9f2b6d4bbe6f5954a33b5853ecea0ef0ac4b483e
Author: purian23 <[email protected] >
Date: Thu Sep 10 23:52:39 2026 -0400
dock: add spacing option & update defaults
commit 3e6cb55488a42ade23728bcf4d8608efab2e6e0f
Author: bbedward <[email protected] >
Date: Thu Sep 10 23:29:07 2026 -0400
session: collapse the monitor cycling setters onto one helper
commit 613e756d8bf88b3c2e6ae7edcede4c680da72456
Author: bbedward <[email protected] >
Date: Thu Sep 10 21:56:38 2026 -0400
dock: share the hover bounce animation across dock buttons
commit 8d8f801874ddf5dcc3b299405de458183e758c7c
Author: bbedward <[email protected] >
Date: Thu Sep 10 21:46:44 2026 -0400
settings: share one picker window for bar and desktop widgets
commit e3c90efbce4d7d11adf0cceefb8e9758e7d9099c
Author: bbedward <[email protected] >
Date: Thu Sep 10 21:24:10 2026 -0400
network: merge wired and wifi info modals
commit 43f75e6a3dfc988f3adc8c7d659fff5529ed6db8
Author: purian23 <[email protected] >
Date: Thu Sep 10 21:22:06 2026 -0400
island: unify new dashboard dynamic sizing & activities
- New wallpaper carousel and Colum/Row options
- Fixed island controller overlap in bar widget settings
- Fixed island widgets click to hide activity
- Expanded island IPC cyle targets
commit 805611efca91bea029894436dad9baa6dd492461
Author: bbedward <[email protected] >
Date: Thu Sep 10 19:40:27 2026 -0400
bar: share context menu window and tooltip offset across widgets
also fix Media art glitches and things
commit 17a08c4c7e56312d0b3a7732978223f569828aaf
Author: bbedward <[email protected] >
Date: Thu Sep 10 19:00:48 2026 -0400
osd/media: respect follow album accent option
commit 6a753a7ab6304568f178bc3ec0910a9132020dd2
Author: bbedward <[email protected] >
Date: Thu Sep 10 18:57:15 2026 -0400
theme: fix surface elevation
commit af4f44eba649923bfb0928423a24fc6d115518c4
Author: bbedward <[email protected] >
Date: Thu Sep 10 18:45:09 2026 -0400
m3e: redesign OSDs, Forms, etc.
commit 1d2add180a661157b3c06a1221edae21bdbcb765
Author: bbedward <[email protected] >
Date: Thu Sep 10 17:19:07 2026 -0400
rebase fixes
commit ac39a7745cfe88bcfd3826f64cfd55ed41b18b3e
Author: bbedward <[email protected] >
Date: Thu Sep 10 16:51:16 2026 -0400
tray: share one item delegate and icon for both bar orientations
commit 642eeb0f4b5d0a912fc44c134fc10adf8a5b5291
Author: bbedward <[email protected] >
Date: Thu Sep 10 16:33:36 2026 -0400
bar: share one delegate for running apps in both orientations
commit 7f69e42f3bef9025d411acfc768deb3865338922
Author: bbedward <[email protected] >
Date: Thu Sep 10 15:56:33 2026 -0400
bar: share one monitor pill for cpu, ram, temp and disk widgets
commit f5507dc3b2df6929521e87cd820eb45a3e3077ad
Author: bbedward <[email protected] >
Date: Thu Sep 10 14:03:00 2026 -0400
island: reuse widget model, surface palette and layout metrics in hosts
commit aceac03ba0c9a2b0aa1a47f1b62a380fc785ec6d
Author: bbedward <[email protected] >
Date: Thu Sep 10 13:36:47 2026 -0400
osd: share one level osd for volume, brightness, mic and media
commit 1b4a68d10c5b59f3ecf3e7c44974a2cb83964246
Author: bbedward <[email protected] >
Date: Thu Sep 10 13:12:30 2026 -0400
shell: consolidate connected surface state into one slot store
commit d7edc23cf14a10cd275fdf3888d24482d43a15f3
Author: bbedward <[email protected] >
Date: Thu Sep 10 12:19:30 2026 -0400
shell: restore centered dash popout for center-section widgets
commit d2f9405de9e7ade7db402826cfb0520249c58a2b
Author: bbedward <[email protected] >
Date: Thu Sep 10 12:11:29 2026 -0400
dash/media: always show placeholder player when no players are playing
commit 55535082f53163914440e1e858aa78246bc4e40a
Author: bbedward <[email protected] >
Date: Thu Sep 10 12:08:10 2026 -0400
dock: fix sizing, exclusive zone, edit mode and multi-instance settings
commit c82cc738ca2d20e7a4363b7abb86ad6d9e7bb172
Author: bbedward <[email protected] >
Date: Thu Sep 10 11:08:40 2026 -0400
settings/plugins: redesign page
commit 9c283e0f6c4b7d812362124fdd36fc15327ef03c
Author: bbedward <[email protected] >
Date: Wed Sep 9 20:44:26 2026 -0400
shell: route widget instances and support same-edge layouts
commit 405a3b397c264688b2271d6acec881a4aea4864f
Author: bbedward <[email protected] >
Date: Wed Sep 9 18:05:37 2026 -0400
shell: share bar content and clock presentation
commit 65a6d2df8e870af259b1542c896fce60be4f6cb6
Author: bbedward <[email protected] >
Date: Wed Sep 9 15:49:23 2026 -0400
shell: centralize layout ownership
commit 585aeb4e1cba737cc4007fc214ac1e109d3e0f19
Author: purian23 <[email protected] >
Date: Wed Sep 9 18:05:13 2026 -0400
dock: initial m3e remaster
commit a2e646f2fb364f042fb134e74e9014386b80971b
Author: bbedward <[email protected] >
Date: Wed Sep 9 14:58:38 2026 -0400
plugins: consolidate upgrade path
commit 139253504c5f62d522fbc6109689c11ccaec7493
Author: bbedward <[email protected] >
Date: Wed Sep 9 14:43:28 2026 -0400
settings: use icons on all outlined text fields
commit a9c1e569b8428e4f3748da345200e8a62c90ba20
Author: bbedward <[email protected] >
Date: Wed Sep 9 14:32:33 2026 -0400
launcher: fix KB navigation focus and modes
commit ac64eb52d360322a0e952844b41b58532d5ae32f
Author: bbedward <[email protected] >
Date: Wed Sep 9 14:05:10 2026 -0400
m3e: remove inconsistent widget usage, adjust SystemUpdater rredesign,
fix window decoration inconsistencies
commit 0eac1d3e22cb879c7b7e9205fba0ed9c17b89dcd
Author: bbedward <[email protected] >
Date: Wed Sep 9 13:25:44 2026 -0400
server: consolidate ipc routing and subscription forwarding
commit ed289e5c2c867eb2d6e1319d9517885e6e80d1a3
Author: bbedward <[email protected] >
Date: Wed Sep 9 12:56:29 2026 -0400
plugins: redesign management and browsers with m3 expressive
commit 7f3a526e2d38c24edbb5d51c4c9c550a0bc93752
Author: bbedward <[email protected] >
Date: Wed Sep 9 11:00:07 2026 -0400
settings: fix inconsistent ripple effect radius
commit 8f1fb8a11e92b1811808325c136199fef10d4a53
Author: bbedward <[email protected] >
Date: Wed Sep 9 10:26:39 2026 -0400
aqueous: fix variant terms
commit 2ba861947092cb657d983702c842e88ffc6fb0fa
Author: bbedward <[email protected] >
Date: Wed Sep 9 10:01:50 2026 -0400
running apps: fix delegate bug
commit b37c925e85cb6902bbb3005d92a5b522e3648116
Author: bbedward <[email protected] >
Date: Wed Sep 9 00:18:57 2026 -0400
bump dml-common
commit 5e83c40c56c624df74306efc839d707ec8d6aa14
Author: bbedward <[email protected] >
Date: Wed Sep 9 00:12:16 2026 -0400
settings: incorporate user & accounts tab, consolidate security, add M3E
textfield
commit 278370c7909226ca42f0a53cbd9ca2bd5f2fb4e7
Author: bbedward <[email protected] >
Date: Tue Sep 8 18:17:25 2026 -0400
m3e: unify shell surfaces and refresh process monitoring
commit e2d5860d3952da717ba9073e857133f2538a70b0
Author: bbedward <[email protected] >
Date: Tue Sep 8 15:15:17 2026 -0400
notifications: fix expansion timing and simplify the header
commit d8f29c221474c2884ec482d26c827de09d581539
Author: bbedward <[email protected] >
Date: Tue Sep 8 14:53:11 2026 -0400
icon: install app icon under the conventional name (app id)
commit ebeebb70fd4c7538ef5ea867116d9fa7118eee27
Author: bbedward <[email protected] >
Date: Tue Sep 8 14:47:09 2026 -0400
notifications: refine card styling and separate app icons from image previews
commit d6133d93ed314ca02a9a3b634872ee32484a0bb3
Author: bbedward <[email protected] >
Date: Tue Sep 8 14:27:18 2026 -0400
settings: unify expressive rows and drag and drop
commit 0a4d14752a2a1e8dd60b3056fd006d02d818d6a4
Author: bbedward <[email protected] >
Date: Tue Sep 8 12:32:16 2026 -0400
settings: use native action button hover state
commit dc8c4564cc964ab50ed28a3e9e4ca7b13ebfbcb1
Author: bbedward <[email protected] >
Date: Tue Sep 8 09:55:42 2026 -0400
shell: refine weather, slider controls, and tooltips
commit bec5c6ad0119e22a3cb69975d135d3b72654f77e
Author: bbedward <[email protected] >
Date: Mon Sep 7 18:43:39 2026 -0400
theme: tweak token values
commit 8519cbc4bbb396a8b6779764ff0f5a0945156dcf
Author: bbedward <[email protected] >
Date: Mon Sep 7 13:43:53 2026 -0400
dankdash: fix grid sizing, controls, notifications, and popout blur
commit f2405f2925aa63eba480cff4ddc55119818f8057
Author: bbedward <[email protected] >
Date: Mon Sep 7 10:38:07 2026 -0400
dash: redesign media player and migrate its appearance options
commit cb57ce04fbd50920a17d9a8ad33e4d20fc856021
Author: bbedward <[email protected] >
Date: Mon Sep 7 09:07:01 2026 -0400
lock: add lock m3e redesign
commit e89909e3743993dad1bdf17d57ab17f1122dfa3c
Author: bbedward <[email protected] >
Date: Sun Sep 6 21:24:48 2026 -0400
qs: more loaders, less repetition
commit 288335fef67b523f51e22bb234c81bd8b88e7e2c
Author: bbedward <[email protected] >
Date: Sun Sep 6 20:16:41 2026 -0400
launcher: initial m3e redesign
commit 5b7fc75c473491bf086b65a41416325697ae330c
Author: purian23 <[email protected] >
Date: Sun Sep 6 19:50:14 2026 -0400
feat(motion): new fluid animation variant
- Refactored Popouts/Modals for performance passes
commit 0fc4f51f4d0b1d297c1886b19be8062d279c505b
Author: bbedward <[email protected] >
Date: Sun Sep 6 15:36:22 2026 -0400
notifications: tweak animnation stacking behavior on popups
commit 4369233794e3bebd890a2b830c6450d0a65eb31a
Author: bbedward <[email protected] >
Date: Sun Sep 6 15:15:55 2026 -0400
notifications: initial M3E redesign
commit eb67a51779c543038ad885ecd406bfe21aecd1e2
Author: bbedward <[email protected] >
Date: Sat Sep 5 15:10:37 2026 -0400
ddash: exhaustive overhaul of even more pieces of the system
commit 14554a39effd677206f7a3c4b5944d2ae47c2b03
Author: bbedward <[email protected] >
Date: Sat Sep 5 12:47:06 2026 -0400
settings: rebase fixes
commit d6e0bb604bdb15ed94d77f9e1d85a26381ed6836
Author: bbedward <[email protected] >
Date: Sat Sep 5 10:18:38 2026 -0400
ddash: initial rewrite
commit 29903114d0d8849b25c6f6e9161765b0ad03da49
Author: bbedward <[email protected] >
Date: Fri Sep 4 16:48:23 2026 -0400
cc: tweak s lider size
commit 8d14a07864972e4b705e77b371d21f5fdb7c4c07
Author: bbedward <[email protected] >
Date: Fri Sep 4 16:44:53 2026 -0400
cc: initial M3E re-design
commit 976f968967166c61cec423f3bb3f7a28a5a9ac76
Author: bbedward <[email protected] >
Date: Fri Sep 4 15:00:35 2026 -0400
settings: continue to iterate
commit a99a1c5ad183e34435a20dd90f19ed84099a1070
Author: bbedward <[email protected] >
Date: Fri Sep 4 09:44:55 2026 -0400
stash m3e work
2026-09-17 16:51:27 -04:00
bbedward
5baef07048
lock: keep the password cursor inside the field and follow it through overflow and wrapped reveals
...
fixes #3319
port 1.6
2026-09-05 12:26:02 -04:00
bbedward
5c552f97e4
theme: add widgetInactiveIconColor token, apply to volume 0
2026-08-31 09:36:51 -04:00
purian23
7372b79c2d
feat(lockscreen): allow to enable/disable of weather
...
Closes #3153
2026-08-30 21:45:02 -04:00
08dde7f79a
add: Cellular Network support (rebase of #2765 ) ( #3096 )
...
* feat: add cellular support
* fix(settings): resolve cellular tab index collision
* fix: address review feedback for cellular support
Bump the network API version, drop the deleted term freeze file,
regenerate the settings search index, and reuse existing translation
terms where they already cover the new cellular UI.
* fix: do not assign readonly userPreference when switching network type
Assigning SettingsData.networkPreference through the readonly alias
threw on click, so the Cellular segment in Control Center did nothing.
* fix: make Cellular selectable and the modem row clickable
The Control Center type switcher was bound only to preference, so
Cellular snapped back to Ethernet. The settings modem row highlighted
on hover but had no click handler. Show the modem as a connect target
when no APN profiles exist.
* fix: create a GSM profile when connecting cellular with none saved
Clicking Mobile broadband only activated an existing profile, so a
modem with no APN did nothing useful. Fall back to AddAndActivate
like ethernet connect.
* fix: address second round of cellular review feedback
- Guard cellularDevices map with devMutex via snapshot/by-iface/set/remove
helpers, mirroring the existing ethernet and wifi accessors
- Regenerate mocks with mockery v3 instead of hand-editing mock_Backend.go
- Reuse refreshCellularState() in SetCellularEnabled, DisconnectCellular,
DisconnectCellularDevice, ActivateCellularConnection and device removal
- Wrap retryErr rather than the first error when the auto-config retry fails
- Use Theme.surfaceTextSecondary/primaryHover/primaryHoverLight in the
cellular-off state instead of hand-rolled Qt.rgba values
- Drop the duplicate "No devices found" label so it can no longer render
twice with no modem and no saved config
Co-Authored-By: Claude Opus 5 (1M context) <[email protected] >
* fix: address remaining cellular review comments
- Toast "Failed to toggle cellular" instead of always "enable"
- Remove unused enableCellularRadio() wrappers
- Store Control Center network type as a value, not a list index
* fix: pass nmcli connection selector as separate argument
`nmcli con mod uuid:<UUID>` is not valid syntax -- nmcli expects the
selector keyword as its own argument, so every priority update failed
with "no such connection profile". Because practically every NM profile
has a UUID, this silently disabled autoconnect-priority and route-metric
updates for ethernet and WiFi as well as cellular.
Also fix the Cellular settings status text, which said "Connecting..."
for a flag that only tracks radio enable/disable, and add the seven
cellular terms that were missing from the translation catalogs.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected] >
* apply review comments
* fix lints
* update debug doc
* fix style inconsistencies
---------
Co-authored-by: Yechiel Worenklein <[email protected] >
Co-authored-by: Claude Opus 5 (1M context) <[email protected] >
Co-authored-by: bbedward <[email protected] >
2026-08-29 15:37:36 -04:00
Huỳnh Thiện Lộc
754040ca42
feat(lock): add vertical clock style ( #3220 )
...
* feat(lock): add vertical clock style
* fix(lock): center single-digit vertical hours
2026-08-29 12:28:32 -04:00
bbedward
1486eafa75
lock: reset fingerprint retry backoff on resume
...
fixes #3171
2026-08-28 10:17:26 -04:00
bbedward
44e82c6e42
island: break out more stuff into commonality helpers, redesign
...
horizontal battery, tweak spacing
2026-08-23 13:20:40 -04:00
bbedward
f89b21a0ef
inputs: consistent usage of Dank* variants, bump qml-common with blink
...
timeout
2026-08-22 11:53:20 -04:00
bbedward
3630b46ee3
perf(shell): cut idle RAM by a lot
...
wallpaper: drop redundant FBOs
startup: create QtMultimedia players lazily on-demand instead of at
startup
launcher: fixed animated images in plugins that use them
dms: set MALLOC_CONF=thp:never,narenas:4,dirty_decay_ms:3000 for
quickshell when unset. jemalloc extets no longer round up to 2 MB
huge pages
Worth keeping an eye on any potential regressions people encounter
2026-08-21 14:12:39 -04:00
Huỳnh Thiện Lộc
262acda336
fix(lock): handle ctrl-backspace ( #3087 )
2026-08-18 15:51:48 -04:00
rredlip
158c0c12d8
Changed margin of the rectangle so the pixel of the half circle are completely covered. ( #2989 )
2026-08-04 21:20:53 -04:00
nozsh
6de5593216
feat(keybinds): add keybind for PAM U2F on lock screen ( #2930 )
...
* feat(keybinds): add keybind for PAM U2F on lock screen
* add: tooltip, settings json & error handling
---------
2026-08-03 22:09:53 -04:00
bbedward
81c886784b
lock: add separate text input for IMEs
...
related #2950
2026-07-30 17:08:59 -04:00
bbedward
5c02ec4789
lock: avoid lock at startup firing when using dms-greeter
...
fixes #2952
2026-07-30 17:08:59 -04:00
bbedward
fa094db127
lock: add completed guard in fade to dpms window
...
related #2885
2026-07-24 14:12:26 -04:00
Thomas Kroll and Claude Opus 4.8
237fb57d5e
fix(lock): hold sleep inhibitor until compositor confirms lock ( #2907 )
...
lock-before-suspend released the logind sleep delay inhibitor as soon as Qt
reported the lock rendered (afterAnimating/afterRendering). That signal fires
before the compositor has committed/presented the ext-session-lock surface, so
the machine could freeze ~1 frame later with the desktop still the last
presented frame. On resume the desktop was briefly visible before the lock
appeared (both suspend and hibernate).
Gate lockerReady on WlSessionLock.secure (the ext-session-lock `locked` event),
so the inhibitor is held until the compositor confirms the session is locked and
the desktop is hidden. LockSurface passes the WlSessionLock down as sessionLock;
the readiness check returns early until secure, and re-fires on secureChanged.
The Go-side fallback timer in loginctl monitor remains as the backstop.
Reproduced on niri / s2idle with 3 outputs: debug log showed lockerReady sent
18 ms before `PM: suspend entry`; with this change the desktop no longer flashes
on resume.
Signed-off-by: Thomas Kroll <[email protected] >
Co-authored-by: Claude Opus 4.8 <[email protected] >
2026-07-22 09:24:25 -04:00
bbedward
958672badd
lock/pam: attempt to fix fprintd retry spam after resume
2026-07-21 17:53:58 -04:00
bbedward
30d9a34011
lock: avoid lock surface churn
...
related #2885
port 1.5
2026-07-21 10:50:39 -04:00
bbedward
116cef0b3a
lock: fix dpms fade surface getting stuck after unlock
...
port 1.5
2026-07-20 10:39:44 -04:00
bbedward
a69acf171a
greeter: migrated dms-greeter to github/AvengeMedia/dank-greeter
2026-07-19 16:37:54 -04:00
bbedward
698b66cf91
lock: add resilience for when the lock surface is rejected
...
related #2778
related #2841
port 1.5
2026-07-18 11:50:31 -04:00
purian23
3938e60ce4
refactor(auth): relay on distro system auth over DMS managed sessions
...
- Gate greeter external-auth status fprint availability only on confirmed setups
- Reload dankshell-U2F/U2F-Key watchers live
Related: #2874
Port 1.5
2026-07-17 17:27:45 -04:00
bbedward
bf12665adb
lock: add lockAndOutputsOff IPC function
2026-07-17 15:24:35 -04:00
purian23
48e36ae146
feat(auth): expand shared PAM support for custom policies
...
- Add support for DMS and System managed factor policies
- Add validated dedicated security-key PAM / U2F Key sources
- Restore U2F OR/AND flows
Related: #2874
Port 1.5
2026-07-16 09:24:12 -04:00
purian23
dc924618fb
refactor: unify media control calls to MprisController sync
2026-07-15 14:35:19 -04:00
purian23
b169fe0d77
feat: new PAM auth management & settings in greeter/lockscreen
...
- Introduce external management of greetd PAM
- New functionality to validate and apply custom PAM service paths in lockscreen
Port 1.5
2026-07-15 10:38:06 -04:00
bbedward
2c5a1a2804
cava: optimize CPU burn
...
related #631
2026-07-14 14:16:05 -04:00
bbedward
9cf2ca7196
auth: add some more intelligent pam config resolution for lock screen
...
and greeter
related #2789
port: 1.5
2026-07-09 15:07:22 -04:00
bbedward
bb9e69e0c1
lock: add support for readline/emacs style modifiers
...
fixes #2777
2026-07-08 09:16:35 -04:00
bbedward
ee6f7b4798
qs/media: replace FBOs with ClippingRectangle and rewrite seekbar as a
...
shader
2026-07-07 18:16:26 -04:00
Scott McKendry
bfda5f2d66
fix(lockscreen): clock off-center with single hour digit ( #2745 )
2026-07-04 15:18:34 -04:00
bbedward
25a1b125b7
keyboard layout: add consistent helper to map layout codes to display
...
fixes #1849
2026-07-04 11:57:17 -04:00
bbedward
9911698237
lock: synchronize password inputs between displays and fix video
...
screensave/password focus
fixes #1933
2026-07-04 11:29:41 -04:00
Scott McKendry
7b1c542585
feat: lockscreen screen filter ( #2740 )
...
this makes use of the existing getFilteredScreens function to allow
users to specify which displays the lockscreen should appear on. prior
to this change, it was "all" or just one.
2026-07-04 11:04:59 -04:00
bbedward
186621ab81
lock: set LockedHint when locking with loginctl lock integration
...
- was previously read-only
fixes #2732
2026-07-02 22:57:09 -04:00
purian23
597ba597e5
feat(settings): implement greeter & lockscreen customization options
...
- New option to customize your font & wallpaper on the LockScreen
- New floating sync button if missed to explicitly sync on greeter changes
2026-07-02 17:13:18 -04:00
bbedward
4c43bed2f8
lock: fix custom lock commands with lock before suspend and hibernate
...
fixes #2326
2026-07-02 15:41:05 -04:00
bbedward
2663bcd96c
lock: add blinking cursor for text input
...
fixes #2316
2026-07-02 15:20:36 -04:00
bbedward
093acdbff7
theme: sweep everything that isnt using a spacing token from singleton,
...
add Theme.XXS
2026-07-02 12:00:34 -04:00
bbedward
894efa58a3
theme: large consolidation of colors into Theme.qml, add
...
surfaceContainerLow/Lowest
2026-06-29 15:50:42 -04:00
hecate cantus and bbedward
1a39b7f66c
shader-based scrolling wallpaper mode ( #1802 )
...
* feat: parallax-scroll wallpaper
Add a `Scrolling` wallpaper fill mode that translates the wallpaper crop
with the active workspace — like Android home-screen parallax, but along
niri's vertical workspace axis.
The image is scaled to cover the screen on its non-scroll axis, and the
active workspace index drives a fractional offset into the cropped
overflow along the scroll axis. Scroll position is spring-animated
CPU-side and handed to a minimal single-texture shader as a UV offset.
Per-monitor scroll position is published into SessionData so the lock
screen renders the same crop as the active workspace, keeping visual
continuity across lock/unlock.
Two implementation details worth calling out for review:
- QSG_USE_SIMPLE_ANIMATION_DRIVER=1 is exported to the spawned quickshell
process. The default animation driver advances in fixed ~16ms steps,
capping the scroll at 60Hz and desyncing it from compositor motion on
high-refresh displays; the simple driver advances by real elapsed time,
restoring native-refresh pacing. Removing it visibly regresses to 60Hz.
- The wallpaper survives wl_output rebind cycles (e.g. OLED image-cleaning
on DPMS soft-off), which otherwise leave a stuck or void background.
Recovery re-anchors the scroll target on output-lifecycle signals,
rebuilds the ShaderEffect against the current render context, and
re-attaches the wallpaper-layer surface on unlock for parallax-active
monitors — guarded against lock state so the shader gets reliable frame
hints.
* simplify bindings and gate lock screen shader in a loader
---------
Co-authored-by: bbedward <[email protected] >
2026-06-24 00:14:42 -04:00
Huỳnh Thiện Lộc
4cbe766cbd
feat(wallpaper): support configurable background color ( #2671 )
...
* feat(wallpaper): support configurable background color
* chore(translations): update settings search index
* revert(wallpaper): keep Pad naming instead of Center
2026-06-21 03:57:08 -04:00
Rocho
097290f7da
fix(lock): show the faillock lockout reason instead of "incorrect password" ( #2669 )
...
When pam_faillock locks the account (DMS authenticates through the system PAM
stack: /etc/pam.d/login -> system-auth), the lock screen kept showing the
generic "Incorrect password - try again" even though the real cause is a
lockout, so a correct password looks rejected and only a reboot (which clears
the tmpfs /run/faillock tally) appears to help. See #2647 .
The previous onMessageChanged only matched the *English* faillock strings
("The account is locked ...") and then wiped that text again on the trailing
pam_unix "Password:" prompt. On a non-English system (e.g. German) the strings
never matched, so the lockout was never surfaced at all.
Detect the notice by position rather than by text: pam emits its informational
messages within an attempt before the password prompt. Collect every non-prompt
info message and, once the prompt arrives, surface the collected lines (minus
the prompt itself) as lockMessage. If the stack short-circuits without ever
prompting (e.g. pam_faillock preauth configured as requisite), the notice is
surfaced on completion instead. This is locale-independent. A per-attempt flag
keeps the message stable across repeated locked attempts and retires it when an
attempt completes without a lockout (faillock reset / unlock_time elapsed).
Fixes #2647
2026-06-18 09:54:02 -04:00