Skip to content

Commit 7c21596

Browse files
ids1024jackpot51
authored andcommitted
chore: Update to gtk-rs 0.15
1 parent 183c762 commit 7c21596

27 files changed

+386
-234
lines changed

Cargo.lock

Lines changed: 261 additions & 112 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,10 @@ members = [ "tools", "ffi", "backend", "widgets" ]
1212
cascade = "1"
1313
cairo-rs = "0.14.0"
1414
futures = "0.3.13"
15-
gdk = "0.14.0"
16-
gio = "0.14.0"
17-
glib = "0.14.0"
18-
gtk = { version = "0.14.0", features = ["v3_22"] }
15+
gtk = { version = "0.15.0", features = ["v3_22"] }
1916
libc = "0.2"
2017
once_cell = "1.4"
21-
pango = "0.14.0"
22-
pangocairo = "0.14.0"
18+
pangocairo = "0.15.0"
2319
serde = { version = "1.0", features = ["derive"] }
2420
serde_json = "1.0"
2521
log = "0.4.0"

backend/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ edition = "2018"
99
cascade = "1"
1010
futures = "0.3.13"
1111
futures-timer = "3.0.2"
12-
glib = "0.14.0"
12+
glib = "0.15.0"
1313
hidapi = { version = "1.2", default-features = false, features = ["linux-shared-hidraw"] }
1414
libc = "0.2"
1515
once_cell = "1.4"

backend/src/backend.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,20 +64,20 @@ impl Backend {
6464
clone!(@weak self_ => move |response| {
6565
match response {
6666
ThreadResponse::BoardLoading => {
67-
self_.emit_by_name("board-loading", &[]).unwrap();
67+
self_.emit_by_name::<()>("board-loading", &[]);
6868
},
6969
ThreadResponse::BoardLoadingDone => {
70-
self_.emit_by_name("board-loading-done", &[]).unwrap();
70+
self_.emit_by_name::<()>("board-loading-done", &[]);
7171
},
7272
ThreadResponse::BoardAdded(board) => {
73-
self_.emit_by_name("board-added", &[&board]).unwrap();
73+
self_.emit_by_name::<()>("board-added", &[&board]);
7474
self_.inner().boards.borrow_mut().insert(board.board(), board);
7575
},
7676
ThreadResponse::BoardRemoved(id) => {
7777
let boards = self_.inner().boards.borrow();
7878
let board = &boards[&id];
79-
self_.emit_by_name("board-removed", &[board]).unwrap();
80-
board.emit_by_name("removed", &[]).unwrap();
79+
self_.emit_by_name::<()>("board-removed", &[board]);
80+
board.emit_by_name::<()>("removed", &[]);
8181
},
8282
}
8383
}),
@@ -131,31 +131,27 @@ impl Backend {
131131
cb();
132132
None
133133
})
134-
.unwrap()
135134
}
136135

137136
pub fn connect_board_loading_done<F: Fn() + 'static>(&self, cb: F) -> SignalHandlerId {
138137
self.connect_local("board-loading-done", false, move |_values| {
139138
cb();
140139
None
141140
})
142-
.unwrap()
143141
}
144142

145143
pub fn connect_board_added<F: Fn(Board) + 'static>(&self, cb: F) -> SignalHandlerId {
146144
self.connect_local("board-added", false, move |values| {
147145
cb(values[1].get::<Board>().unwrap());
148146
None
149147
})
150-
.unwrap()
151148
}
152149

153150
pub fn connect_board_removed<F: Fn(Board) + 'static>(&self, cb: F) -> SignalHandlerId {
154151
self.connect_local("board-removed", false, move |values| {
155152
cb(values[1].get::<Board>().unwrap());
156153
None
157154
})
158-
.unwrap()
159155
}
160156
}
161157

backend/src/board.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ impl Board {
130130
glib::MainContext::default().spawn(clone!(@strong self_ => async move {
131131
while let Some(matrix) = matrix_reciever.next().await {
132132
self_.inner().matrix.replace(matrix);
133-
self_.emit_by_name("matrix-changed", &[]).unwrap();
133+
self_.emit_by_name::<()>("matrix-changed", &[]);
134134
}
135135
}));
136136

@@ -146,28 +146,25 @@ impl Board {
146146
cb();
147147
None
148148
})
149-
.unwrap()
150149
}
151150

152151
pub fn connect_keymap_changed<F: Fn() + 'static>(&self, cb: F) -> SignalHandlerId {
153152
self.connect_local("keymap-changed", false, move |_| {
154153
cb();
155154
None
156155
})
157-
.unwrap()
158156
}
159157

160158
pub(crate) fn set_leds_changed(&self) {
161159
self.inner().leds_changed.set(true);
162-
self.emit_by_name("leds-changed", &[]).unwrap();
160+
self.emit_by_name::<()>("leds-changed", &[]);
163161
}
164162

165163
pub fn connect_leds_changed<F: Fn() + 'static>(&self, cb: F) -> SignalHandlerId {
166164
self.connect_local("leds-changed", false, move |_| {
167165
cb();
168166
None
169167
})
170-
.unwrap()
171168
}
172169

173170
pub fn board(&self) -> BoardId {
@@ -195,7 +192,6 @@ impl Board {
195192
cb();
196193
None
197194
})
198-
.unwrap()
199195
}
200196

201197
pub fn max_brightness(&self) -> i32 {

backend/src/color.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ type PaletteLinSrgb = palette::LinSrgb<f64>;
1515
Deserialize,
1616
Default,
1717
PartialEq,
18-
glib::GBoxed,
18+
glib::Boxed,
1919
Hash,
2020
Eq,
2121
Ord,
2222
PartialOrd,
2323
)]
24-
#[gboxed(type_name = "S76Hs")]
24+
#[boxed_type(name = "S76Hs")]
2525
pub struct Hs {
2626
/// Hue, in radians
2727
pub h: NotNan<f64>,
@@ -56,8 +56,8 @@ impl Hs {
5656
}
5757

5858
/// Integer RGB color
59-
#[derive(Clone, Copy, Debug, Default, glib::GBoxed)]
60-
#[gboxed(type_name = "S76Rgb")]
59+
#[derive(Clone, Copy, Debug, Default, glib::Boxed)]
60+
#[boxed_type(name = "S76Rgb")]
6161
pub struct Rgb {
6262
/// Red
6363
pub r: u8,

backend/src/key.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ impl Key {
170170
)
171171
.await?;
172172
self.scancodes[layer].set(scancode);
173-
board.emit_by_name("keymap-changed", &[]).unwrap();
173+
board.emit_by_name::<()>("keymap-changed", &[]);
174174
Ok(())
175175
}
176176
}

ffi/Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,5 @@ name = "system76_keyboard_configurator"
99
crate-type = [ "cdylib" ]
1010

1111
[dependencies]
12-
glib = "0.14.0"
13-
gtk-sys = "0.14.0"
14-
gtk = "0.14.0"
12+
gtk = "0.15.0"
1513
system76-keyboard-configurator-widgets = { path = "../widgets" }

ffi/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
use glib::object::ObjectType;
1+
use gtk::glib::object::ObjectType;
22
use std::mem;
33
use system76_keyboard_configurator_widgets::keyboard_backlight_widget;
44

55
#[no_mangle]
6-
pub extern "C" fn pop_keyboard_backlight_widget() -> *mut gtk_sys::GtkWidget {
6+
pub extern "C" fn pop_keyboard_backlight_widget() -> *mut gtk::ffi::GtkWidget {
77
unsafe {
88
gtk::set_initialized();
99
}

rust-toolchain

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.51.0
1+
1.58.0

0 commit comments

Comments
 (0)