refactor(brightness): replace ddcutil with logind DBus proxy

- Use org.freedesktop.login1.Session.SetBrightness for kernel backlight
- Remove ddcutil dependency entirely
- Fix OSD: use signal percentage value directly (like audio OSD)
- Fix controlcenter: stop dividing percentage by max_screen again
This commit is contained in:
sankalp committed 2026-07-21 07:31:52 +05:45
1 parent e93e115522
commit 5cb49522da
3 files changed
+121 -253

No files matched your search

+2 -9
View File
@@ -854,18 +854,11 @@ class ModusControlCenter(AppletWindow):
get_brightness_service().screen_brightness = brightness_value
self._updating_brightness = False
def brightness_changed(self, _, brightness_value):
def brightness_changed(self, _, brightness_percentage):
if not self._signals_connected or self._updating_brightness:
return
if get_brightness_service().max_screen > 0:
brightness_percentage = int(
(brightness_value / get_brightness_service().max_screen) * 100
)
GLib.idle_add(
lambda: self.brightness_scale.set_value(brightness_percentage)
)
GLib.idle_add(lambda: self.brightness_scale.set_value(brightness_percentage))
def on_volume_scroll(self, widget, event):
if not self._signals_connected: