@@ -23,7 +23,7 @@ use super::picker::Picker;
23
23
use super :: rect:: Rect ;
24
24
25
25
pub struct Keyboard {
26
- daemon_opt : Option < Rc < RefCell < dyn Daemon > > > ,
26
+ daemon_opt : Option < Rc < dyn Daemon > > ,
27
27
daemon_board : usize ,
28
28
keymap : HashMap < String , u16 > ,
29
29
keys : RefCell < Vec < Key > > ,
@@ -33,7 +33,7 @@ pub struct Keyboard {
33
33
}
34
34
35
35
impl Keyboard {
36
- pub fn new < P : AsRef < Path > > ( dir : P , daemon_opt : Option < Rc < RefCell < dyn Daemon > > > , daemon_board : usize ) -> Rc < Self > {
36
+ pub fn new < P : AsRef < Path > > ( dir : P , daemon_opt : Option < Rc < dyn Daemon > > , daemon_board : usize ) -> Rc < Self > {
37
37
let dir = dir. as_ref ( ) ;
38
38
39
39
let keymap_csv = fs:: read_to_string ( dir. join ( "keymap.csv" ) )
@@ -45,7 +45,7 @@ impl Keyboard {
45
45
Self :: new_data ( & keymap_csv, & layout_csv, & physical_json, daemon_opt, daemon_board)
46
46
}
47
47
48
- pub fn new_board ( board : & str , daemon_opt : Option < Rc < RefCell < dyn Daemon > > > , daemon_board : usize ) -> Option < Rc < Self > > {
48
+ pub fn new_board ( board : & str , daemon_opt : Option < Rc < dyn Daemon > > , daemon_board : usize ) -> Option < Rc < Self > > {
49
49
macro_rules! keyboard {
50
50
( $board: expr) => ( if board == $board {
51
51
let keymap_csv = include_str!( concat!( "../../layouts/" , $board, "/keymap.csv" ) ) ;
@@ -69,7 +69,7 @@ impl Keyboard {
69
69
None
70
70
}
71
71
72
- fn new_data ( keymap_csv : & str , layout_csv : & str , physical_json : & str , daemon_opt : Option < Rc < RefCell < dyn Daemon > > > , daemon_board : usize ) -> Rc < Self > {
72
+ fn new_data ( keymap_csv : & str , layout_csv : & str , physical_json : & str , daemon_opt : Option < Rc < dyn Daemon > > , daemon_board : usize ) -> Rc < Self > {
73
73
let mut keymap = HashMap :: new ( ) ;
74
74
let mut scancode_names = HashMap :: new ( ) ;
75
75
scancode_names. insert ( 0 , "NONE" ) ;
@@ -181,7 +181,6 @@ impl Keyboard {
181
181
for layer in 0 ..2 {
182
182
println ! ( " Layer {}" , layer) ;
183
183
let scancode = if let Some ( ref daemon) = daemon_opt {
184
- let mut daemon = daemon. borrow_mut ( ) ;
185
184
match daemon. keymap_get ( daemon_board, layer, electrical. 0 , electrical. 1 ) {
186
185
Ok ( value) => value,
187
186
Err ( err) => {
@@ -353,7 +352,6 @@ button {
353
352
}
354
353
println ! ( " set {}, {}, {} to {:04X}" , layer, k. electrical. 0 , k. electrical. 1 , k. scancodes[ layer] . 0 ) ;
355
354
if let Some ( ref daemon) = kb. daemon_opt {
356
- let mut daemon = daemon. borrow_mut ( ) ;
357
355
if let Err ( err) = daemon. keymap_set ( kb. daemon_board , layer as u8 , k. electrical . 0 , k. electrical . 1 , k. scancodes [ layer] . 0 ) {
358
356
eprintln ! ( "Failed to set keymap: {:?}" , err) ;
359
357
}
@@ -410,7 +408,6 @@ button {
410
408
} ;
411
409
412
410
let max_brightness = if let Some ( ref daemon) = self . daemon_opt {
413
- let mut daemon = daemon. borrow_mut ( ) ;
414
411
match daemon. max_brightness ( self . daemon_board ) {
415
412
Ok ( value) => value as f64 ,
416
413
Err ( err) => {
@@ -431,7 +428,6 @@ button {
431
428
brightness_scale. connect_value_changed ( move |this| {
432
429
let value = this. get_value ( ) as i32 ;
433
430
if let Some ( ref daemon) = kb. daemon_opt {
434
- let mut daemon = daemon. borrow_mut ( ) ;
435
431
if let Err ( err) = daemon. set_brightness ( kb. daemon_board , value) {
436
432
eprintln ! ( "{}" , err) ;
437
433
}
@@ -446,7 +442,6 @@ button {
446
442
} ;
447
443
448
444
let color_rgba = if let Some ( ref daemon) = self . daemon_opt {
449
- let mut daemon = daemon. borrow_mut ( ) ;
450
445
match daemon. color ( self . daemon_board ) {
451
446
Ok ( value) => {
452
447
let ( red, green, blue) = value. to_floats ( ) ;
@@ -468,7 +463,6 @@ button {
468
463
let rgba = this. get_rgba ( ) ;
469
464
let color = Rgb :: from_floats ( rgba. red , rgba. green , rgba. blue ) ;
470
465
if let Some ( ref daemon) = kb. daemon_opt {
471
- let mut daemon = daemon. borrow_mut ( ) ;
472
466
if let Err ( err) = daemon. set_color ( kb. daemon_board , color) {
473
467
eprintln ! ( "{}" , err) ;
474
468
}
0 commit comments