From dc6c36cf1fec8876816695699b916a85eeeb8aab Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Sat, 7 Sep 2024 12:01:03 -0400 Subject: [PATCH] backlightUtil: attempt to write to sysfs directly before trying dbus --- .../widgets/backlight/backlightUtil.vala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/controlCenter/widgets/backlight/backlightUtil.vala b/src/controlCenter/widgets/backlight/backlightUtil.vala index f6fe7e47..97dbe037 100644 --- a/src/controlCenter/widgets/backlight/backlightUtil.vala +++ b/src/controlCenter/widgets/backlight/backlightUtil.vala @@ -80,6 +80,18 @@ namespace SwayNotificationCenter.Widgets { public async void set_brightness (float percent) { this.close (); try { + if (fd.query_exists()) { + try { + var dos = new DataOutputStream (fd.append_to (FileCreateFlags.NONE)); + int actual = calc_actual (percent); + dos.put_string ("%d".printf(actual)); + connect_monitor (); + return; + } catch (Error e) { + // pass if we don't have permission to do this directly, + // and proceed to attempt through dbus + } + } if (subsystem == "backlight") { int actual = calc_actual (percent); login1.set_brightness.begin (subsystem, device, actual);