Skip to content

Commit 369d059

Browse files
ids1024jackpot51
authored andcommitted
fix: Make color and brightness Daemon methods take a board ID
Currently ignored.
1 parent a1550ee commit 369d059

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

src/application/keyboard.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ button {
411411

412412
let max_brightness = if let Some(ref daemon) = self.daemon_opt {
413413
let mut daemon = daemon.borrow_mut();
414-
match daemon.max_brightness() {
414+
match daemon.max_brightness(self.daemon_board) {
415415
Ok(value) => value as f64,
416416
Err(err) => {
417417
eprintln!("{}", err);
@@ -432,7 +432,7 @@ button {
432432
let value = this.get_value() as i32;
433433
if let Some(ref daemon) = kb.daemon_opt {
434434
let mut daemon = daemon.borrow_mut();
435-
if let Err(err) = daemon.set_brightness(value) {
435+
if let Err(err) = daemon.set_brightness(kb.daemon_board, value) {
436436
eprintln!("{}", err);
437437
}
438438
}
@@ -447,7 +447,7 @@ button {
447447

448448
let color_rgba = if let Some(ref daemon) = self.daemon_opt {
449449
let mut daemon = daemon.borrow_mut();
450-
match daemon.color() {
450+
match daemon.color(self.daemon_board) {
451451
Ok(value) => {
452452
let (red, green, blue) = value.to_floats();
453453
gdk::RGBA { red, green, blue, alpha: 1. }
@@ -469,7 +469,7 @@ button {
469469
let color = Rgb::from_floats(rgba.red, rgba.green, rgba.blue);
470470
if let Some(ref daemon) = kb.daemon_opt {
471471
let mut daemon = daemon.borrow_mut();
472-
if let Err(err) = daemon.set_color(color) {
472+
if let Err(err) = daemon.set_color(kb.daemon_board, color) {
473473
eprintln!("{}", err);
474474
}
475475
}

src/daemon/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ commands! {
6969
fn boards(&mut self) -> Result<Vec<String>, String>;
7070
fn keymap_get(&mut self, board: usize, layer: u8, output: u8, input: u8) -> Result<u16, String>;
7171
fn keymap_set(&mut self, board: usize, layer: u8, output: u8, input: u8, value: u16) -> Result<(), String>;
72-
fn color(&mut self) -> Result<Rgb, String>;
73-
fn set_color(&mut self, color: Rgb) -> Result<(), String>;
74-
fn max_brightness(&mut self) -> Result<i32, String>;
75-
fn brightness(&mut self) -> Result<i32, String>;
76-
fn set_brightness(&mut self, brightness: i32) -> Result<(), String>;
72+
fn color(&mut self, board: usize) -> Result<Rgb, String>;
73+
fn set_color(&mut self, board: usize, color: Rgb) -> Result<(), String>;
74+
fn max_brightness(&mut self, board: usize) -> Result<i32, String>;
75+
fn brightness(&mut self, board: usize) -> Result<i32, String>;
76+
fn set_brightness(&mut self, board: usize, brightness: i32) -> Result<(), String>;
7777
fn exit(&mut self) -> Result<(), String>;
7878
}
7979

src/daemon/server.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ impl<R: Read, W: Write> Daemon for DaemonServer<R, W> {
182182
}
183183
}
184184

185-
fn color(&mut self) -> Result<Rgb, String> {
185+
fn color(&mut self, board: usize) -> Result<Rgb, String> {
186186
let path = "/sys/class/leds/system76_acpi::kbd_backlight/color";
187187
match fs::read_to_string(&path) {
188188
Ok(string) => {
@@ -196,7 +196,7 @@ impl<R: Read, W: Write> Daemon for DaemonServer<R, W> {
196196
}
197197
}
198198

199-
fn set_color(&mut self, color: Rgb) -> Result<(), String> {
199+
fn set_color(&mut self, board: usize, color: Rgb) -> Result<(), String> {
200200
let path = "/sys/class/leds/system76_acpi::kbd_backlight/color";
201201
match fs::write(path, &color.to_string()) {
202202
Ok(()) => Ok(()),
@@ -205,7 +205,7 @@ impl<R: Read, W: Write> Daemon for DaemonServer<R, W> {
205205

206206
}
207207

208-
fn max_brightness(&mut self) -> Result<i32, String> {
208+
fn max_brightness(&mut self, board: usize) -> Result<i32, String> {
209209
let path = "/sys/class/leds/system76_acpi::kbd_backlight/max_brightness";
210210
match fs::read_to_string(&path) {
211211
Ok(string) => {
@@ -223,7 +223,7 @@ impl<R: Read, W: Write> Daemon for DaemonServer<R, W> {
223223
}
224224
}
225225

226-
fn brightness(&mut self) -> Result<i32, String> {
226+
fn brightness(&mut self, board: usize) -> Result<i32, String> {
227227
let path = "/sys/class/leds/system76_acpi::kbd_backlight/brightness";
228228
match fs::read_to_string(&path) {
229229
Ok(string) => {
@@ -241,7 +241,7 @@ impl<R: Read, W: Write> Daemon for DaemonServer<R, W> {
241241
}
242242
}
243243

244-
fn set_brightness(&mut self, brightness: i32) -> Result<(), String> {
244+
fn set_brightness(&mut self, board: usize, brightness: i32) -> Result<(), String> {
245245
let path = "/sys/class/leds/system76_acpi::kbd_backlight/brightness";
246246
match fs::write(path, &format!("{}", brightness)) {
247247
Ok(()) => Ok(()),

0 commit comments

Comments
 (0)