@@ -7,12 +7,8 @@ use std::{cell::Cell, collections::HashMap, rc::Rc};
7
7
8
8
use crate :: { BoardId , Daemon , DerefCell , Key , KeyMap , Layer , Layout } ;
9
9
10
- // GObject
11
- // Add changed signal
12
- // Want DerefCell, I guess... Or use OnceCell
13
-
14
10
#[ derive( Default ) ]
15
- pub struct DaemonBoardInner {
11
+ pub struct BoardInner {
16
12
daemon : DerefCell < Rc < dyn Daemon > > ,
17
13
board : DerefCell < BoardId > ,
18
14
model : DerefCell < String > ,
@@ -26,13 +22,13 @@ pub struct DaemonBoardInner {
26
22
}
27
23
28
24
#[ glib:: object_subclass]
29
- impl ObjectSubclass for DaemonBoardInner {
25
+ impl ObjectSubclass for BoardInner {
30
26
const NAME : & ' static str = "S76DaemonBoard" ;
31
27
type ParentType = glib:: Object ;
32
- type Type = DaemonBoard ;
28
+ type Type = Board ;
33
29
}
34
30
35
- impl ObjectImpl for DaemonBoardInner {
31
+ impl ObjectImpl for BoardInner {
36
32
fn signals ( ) -> & ' static [ Signal ] {
37
33
static SIGNALS : Lazy < Vec < Signal > > = Lazy :: new ( || {
38
34
vec ! [
@@ -45,10 +41,10 @@ impl ObjectImpl for DaemonBoardInner {
45
41
}
46
42
47
43
glib:: wrapper! {
48
- pub struct DaemonBoard ( ObjectSubclass <DaemonBoardInner >) ;
44
+ pub struct Board ( ObjectSubclass <BoardInner >) ;
49
45
}
50
46
51
- impl DaemonBoard {
47
+ impl Board {
52
48
pub fn new ( daemon : Rc < dyn Daemon > , board : BoardId ) -> Result < Self , String > {
53
49
let model = match daemon. model ( board) {
54
50
Ok ( model) => model,
@@ -73,7 +69,7 @@ impl DaemonBoard {
73
69
let has_led_save = daemon. led_save ( board) . is_ok ( ) ;
74
70
let has_matrix = daemon. matrix_get ( board) . is_ok ( ) ;
75
71
76
- let self_ = glib:: Object :: new :: < DaemonBoard > ( & [ ] ) . unwrap ( ) ;
72
+ let self_ = glib:: Object :: new :: < Board > ( & [ ] ) . unwrap ( ) ;
77
73
self_. inner ( ) . daemon . set ( daemon) ;
78
74
self_. inner ( ) . board . set ( board) ;
79
75
self_. inner ( ) . model . set ( model) ;
@@ -99,8 +95,8 @@ impl DaemonBoard {
99
95
Ok ( self_)
100
96
}
101
97
102
- fn inner ( & self ) -> & DaemonBoardInner {
103
- DaemonBoardInner :: from_instance ( self )
98
+ fn inner ( & self ) -> & BoardInner {
99
+ BoardInner :: from_instance ( self )
104
100
}
105
101
106
102
pub ( crate ) fn set_leds_changed ( & self ) {
0 commit comments