1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-02 03:28:28 -04:00
Files
DankMaterialShell/quickshell/Modules/Settings
Artem Timofeev adbbd9b112 feat(power): lower refresh rate on battery (#2428)
* feat(power): lower refresh rate on battery (#1203)

Add a Power & Sleep setting that lowers eligible displays to 60 Hz on battery and restores their previous mode on AC power.

Skip displays without an available 60 Hz mode, displays with a single refresh-rate option, current modes at or below 60 Hz, and VRR-enabled outputs.
Apply niri changes at runtime through output commands and use wlr-output-management as fallback.

* fix(quickshell): debounce display refresh sync

* chore: regenerate settings_search_index.json for pre-commit CI fix

* fix: translator context is missing for lowerDisplayRefreshRateOnBattery

* fix: activeDisplayProfileModes is missing from SettingsSpec

* feat: added guard to syncRefreshRates function

* refactor(display): move refresh sync listeners to display service

* fix(display): publish active profile modes after config write

* feat(display): persist previous refresh modes

* fix(display): route refresh mode writes through compositor backends

* fix(display): detect preferred niri refresh modes

* some small cleanups

---------

Co-authored-by: bbedward <bbedward@gmail.com>
2026-07-17 09:41:08 -04:00
..
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-13 16:11:15 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00
2026-07-16 12:15:20 -04:00