File: 0002_sysfs-path-thinpad-x13s.patch

package info (click to toggle)
repowerd 2025.09-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,204 kB
  • sloc: cpp: 24,530; ansic: 397; xml: 219; makefile: 14
file content (38 lines) | stat: -rw-r--r-- 1,368 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From 410442a4dbcdc507e0ce03553a799f4f6b6169d9 Mon Sep 17 00:00:00 2001
From: Alfred Neumayer <dev.beidl@gmail.com>
Date: Sun, 25 Feb 2024 01:56:15 +0100
Subject: [PATCH] src/adapters: Enable sysfs path used by Thinkpad x13s

Enables control of the brightness slider.
---
 src/adapters/sysfs_backlight.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/adapters/sysfs_backlight.cpp b/src/adapters/sysfs_backlight.cpp
index 3431674..2c41894 100644
--- a/src/adapters/sysfs_backlight.cpp
+++ b/src/adapters/sysfs_backlight.cpp
@@ -67,6 +67,7 @@ repowerd::Path determine_sysfs_backlight_dir(repowerd::Filesystem& filesystem)
 {
     repowerd::Path const sys_backlight_root{"/sys/class/backlight"};
     repowerd::Path const sys_led_backlight{"/sys/class/leds/lcd-backlight"};
+    repowerd::Path const sys_backlight2{"/sys/class/backlight/backlight"};
 
     std::vector<repowerd::Path> backlights;
 
@@ -76,6 +77,12 @@ repowerd::Path determine_sysfs_backlight_dir(repowerd::Filesystem& filesystem)
             backlights.push_back(dir);
     }
 
+    for (auto const& dir : filesystem.subdirs(sys_backlight2))
+    {
+        if (filesystem.is_regular_file(repowerd::Path{dir}/"brightness"))
+            backlights.push_back(dir);
+    }
+
     if (!backlights.empty())
     {
         std::stable_sort(backlights.begin(), backlights.end(),
-- 
GitLab