Skip to content

Commit d31aa5d

Browse files
committed
Merge branch 'maint/rename-callback-param'
2 parents 7259268 + 963dbf0 commit d31aa5d

File tree

11 files changed

+109
-111
lines changed

11 files changed

+109
-111
lines changed

src/rust/bitbox02/src/ui/ui.rs

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ where
7373
// Callback must outlive component.
7474
F: FnMut(zeroize::Zeroizing<String>) + 'a,
7575
{
76-
unsafe extern "C" fn c_confirm_callback<F2>(password: *const c_char, param: *mut c_void)
76+
unsafe extern "C" fn c_confirm_callback<F2>(password: *const c_char, user_data: *mut c_void)
7777
where
7878
F2: FnMut(zeroize::Zeroizing<String>),
7979
{
@@ -84,16 +84,16 @@ where
8484
);
8585
// The callback is dropped afterwards. This is safe because
8686
// this C callback is guaranteed to be called only once.
87-
let mut callback = unsafe { Box::from_raw(param as *mut F2) };
87+
let mut callback = unsafe { Box::from_raw(user_data as *mut F2) };
8888
callback(pw);
8989
}
9090

91-
unsafe extern "C" fn c_cancel_callback(param: *mut c_void) {
92-
let callback = param as *mut ContinueCancelCb;
91+
unsafe extern "C" fn c_cancel_callback(user_data: *mut c_void) {
92+
let callback = user_data as *mut ContinueCancelCb;
9393
unsafe { (*callback)() };
9494
}
9595

96-
let (cancel_cb, cancel_cb_param) = match cancel_callback {
96+
let (cancel_cb, cancel_user_data) = match cancel_callback {
9797
None => (None, core::ptr::null_mut()),
9898
Some(cb) => (
9999
Some(c_cancel_callback as _),
@@ -105,19 +105,19 @@ where
105105
bitbox02_sys::trinary_input_string_create(
106106
&params.to_c_params(&mut title_scratch).data, // title copied in C
107107
Some(c_confirm_callback::<F>),
108-
// passed to c_confirm_callback as `param`.
108+
// passed to c_confirm_callback as `user_data`.
109109
Box::into_raw(Box::new(confirm_callback)) as *mut _,
110110
cancel_cb,
111-
cancel_cb_param,
111+
cancel_user_data,
112112
)
113113
};
114114
Component {
115115
component,
116116
is_pushed: false,
117117
on_drop: Some(Box::new(move || unsafe {
118118
// Drop all callbacks.
119-
if !cancel_cb_param.is_null() {
120-
drop(Box::from_raw(cancel_cb_param as *mut ContinueCancelCb));
119+
if !cancel_user_data.is_null() {
120+
drop(Box::from_raw(cancel_user_data as *mut ContinueCancelCb));
121121
}
122122
})),
123123
_p: PhantomData,
@@ -131,13 +131,13 @@ where
131131
// Callback must outlive component.
132132
F: FnMut(bool) + 'a,
133133
{
134-
unsafe extern "C" fn c_callback<F2>(result: bool, param: *mut c_void)
134+
unsafe extern "C" fn c_callback<F2>(result: bool, user_data: *mut c_void)
135135
where
136136
F2: FnMut(bool),
137137
{
138138
// The callback is dropped afterwards. This is safe because
139139
// this C callback is guaranteed to be called only once.
140-
let mut callback = unsafe { Box::from_raw(param as *mut F2) };
140+
let mut callback = unsafe { Box::from_raw(user_data as *mut F2) };
141141
callback(result);
142142
}
143143
let mut title_scratch = Vec::new();
@@ -148,7 +148,7 @@ where
148148
.to_c_params(&mut title_scratch, &mut body_scratch)
149149
.data,
150150
Some(c_callback::<F>),
151-
// passed to the C callback as `param`
151+
// passed to the C callback as `user_data`
152152
Box::into_raw(Box::new(result_callback)) as *mut _,
153153
)
154154
};
@@ -171,13 +171,13 @@ where
171171
// Callback must outlive component.
172172
F: FnMut() + 'a,
173173
{
174-
unsafe extern "C" fn c_callback<F2>(param: *mut c_void)
174+
unsafe extern "C" fn c_callback<F2>(user_data: *mut c_void)
175175
where
176176
F2: FnMut(),
177177
{
178178
// The callback is dropped afterwards. This is safe because
179179
// this C callback is guaranteed to be called only once.
180-
let mut callback = unsafe { Box::from_raw(param as *mut F2) };
180+
let mut callback = unsafe { Box::from_raw(user_data as *mut F2) };
181181
callback();
182182
}
183183

@@ -186,7 +186,7 @@ where
186186
crate::util::str_to_cstr_vec(text).unwrap().as_ptr(), // copied in C
187187
status_success,
188188
Some(c_callback::<F>),
189-
Box::into_raw(Box::new(callback)) as *mut _, // passed to c_callback as `param`.
189+
Box::into_raw(Box::new(callback)) as *mut _, // passed to c_callback as `user_data`.
190190
)
191191
};
192192
Component {
@@ -202,20 +202,20 @@ where
202202
// Callback must outlive component.
203203
F: FnMut(bool) + 'a,
204204
{
205-
unsafe extern "C" fn c_callback<F2>(sd_done: bool, param: *mut c_void)
205+
unsafe extern "C" fn c_callback<F2>(sd_done: bool, user_data: *mut c_void)
206206
where
207207
F2: FnMut(bool),
208208
{
209209
// The callback is dropped afterwards. This is safe because
210210
// this C callback is guaranteed to be called only once.
211-
let mut callback = unsafe { Box::from_raw(param as *mut F2) };
211+
let mut callback = unsafe { Box::from_raw(user_data as *mut F2) };
212212
callback(sd_done);
213213
}
214214

215215
let component = unsafe {
216216
bitbox02_sys::sdcard_create(
217217
Some(c_callback::<F>),
218-
// passed to the C callback as `param`
218+
// passed to the C callback as `user_data`
219219
Box::into_raw(Box::new(callback)) as *mut _,
220220
)
221221
};
@@ -228,13 +228,13 @@ where
228228
}
229229

230230
pub fn menu_create(params: MenuParams<'_>) -> Component<'_> {
231-
unsafe extern "C" fn c_select_word_cb(word_idx: u8, param: *mut c_void) {
232-
let callback = param as *mut SelectWordCb;
231+
unsafe extern "C" fn c_select_word_cb(word_idx: u8, user_data: *mut c_void) {
232+
let callback = user_data as *mut SelectWordCb;
233233
unsafe { (*callback)(word_idx) };
234234
}
235235

236-
unsafe extern "C" fn c_continue_cancel_cb(param: *mut c_void) {
237-
let callback = param as *mut ContinueCancelCb;
236+
unsafe extern "C" fn c_continue_cancel_cb(user_data: *mut c_void) {
237+
let callback = user_data as *mut ContinueCancelCb;
238238
unsafe { (*callback)() };
239239
}
240240

@@ -252,23 +252,23 @@ pub fn menu_create(params: MenuParams<'_>) -> Component<'_> {
252252
let c_words: Vec<*const core::ffi::c_char> =
253253
words.iter().map(|word| word.as_ptr() as _).collect();
254254

255-
let (select_word_cb, select_word_cb_param) = match params.select_word_cb {
255+
let (select_word_cb, select_word_user_data) = match params.select_word_cb {
256256
None => (None, core::ptr::null_mut()),
257257
Some(cb) => (
258258
Some(c_select_word_cb as _),
259259
Box::into_raw(Box::new(cb)) as *mut c_void,
260260
),
261261
};
262262

263-
let (continue_on_last_cb, continue_on_last_cb_param) = match params.continue_on_last_cb {
263+
let (continue_on_last_cb, continue_on_last_user_data) = match params.continue_on_last_cb {
264264
None => (None, core::ptr::null_mut()),
265265
Some(cb) => (
266266
Some(c_continue_cancel_cb as _),
267267
Box::into_raw(Box::new(cb)) as *mut c_void,
268268
),
269269
};
270270

271-
let (cancel_cb, cancel_cb_param) = match params.cancel_cb {
271+
let (cancel_cb, cancel_user_data) = match params.cancel_cb {
272272
None => (None, core::ptr::null_mut()),
273273
Some(cb) => (
274274
Some(c_continue_cancel_cb as _),
@@ -282,16 +282,16 @@ pub fn menu_create(params: MenuParams<'_>) -> Component<'_> {
282282
bitbox02_sys::menu_create(
283283
c_words.as_ptr(),
284284
select_word_cb,
285-
select_word_cb_param,
285+
select_word_user_data,
286286
words.len() as _,
287287
// copied in C
288288
title
289289
.as_ref()
290290
.map_or_else(core::ptr::null, |title| title.as_ptr()),
291291
continue_on_last_cb,
292-
continue_on_last_cb_param,
292+
continue_on_last_user_data,
293293
cancel_cb,
294-
cancel_cb_param,
294+
cancel_user_data,
295295
core::ptr::null_mut(),
296296
)
297297
};
@@ -300,16 +300,16 @@ pub fn menu_create(params: MenuParams<'_>) -> Component<'_> {
300300
is_pushed: false,
301301
on_drop: Some(Box::new(move || unsafe {
302302
// Drop all callbacks.
303-
if !select_word_cb_param.is_null() {
304-
drop(Box::from_raw(select_word_cb_param as *mut SelectWordCb));
303+
if !select_word_user_data.is_null() {
304+
drop(Box::from_raw(select_word_user_data as *mut SelectWordCb));
305305
}
306-
if !continue_on_last_cb_param.is_null() {
306+
if !continue_on_last_user_data.is_null() {
307307
drop(Box::from_raw(
308-
continue_on_last_cb_param as *mut ContinueCancelCb,
308+
continue_on_last_user_data as *mut ContinueCancelCb,
309309
));
310310
}
311-
if !cancel_cb_param.is_null() {
312-
drop(Box::from_raw(cancel_cb_param as *mut ContinueCancelCb));
311+
if !cancel_user_data.is_null() {
312+
drop(Box::from_raw(cancel_user_data as *mut ContinueCancelCb));
313313
}
314314
})),
315315
_p: PhantomData,
@@ -323,12 +323,12 @@ pub fn trinary_choice_create<'a>(
323323
label_right: Option<&'a str>,
324324
chosen_callback: TrinaryChoiceCb,
325325
) -> Component<'a> {
326-
unsafe extern "C" fn c_chosen_cb(choice: TrinaryChoice, param: *mut c_void) {
327-
let callback = param as *mut TrinaryChoiceCb;
326+
unsafe extern "C" fn c_chosen_cb(choice: TrinaryChoice, user_data: *mut c_void) {
327+
let callback = user_data as *mut TrinaryChoiceCb;
328328
unsafe { (*callback)(choice) };
329329
}
330330

331-
let chosen_cb_param = Box::into_raw(Box::new(chosen_callback)) as *mut c_void;
331+
let chosen_user_data = Box::into_raw(Box::new(chosen_callback)) as *mut c_void;
332332

333333
let label_left = label_left.map(|label| crate::util::str_to_cstr_vec(label).unwrap());
334334
let label_middle = label_middle.map(|label| crate::util::str_to_cstr_vec(label).unwrap());
@@ -350,7 +350,7 @@ pub fn trinary_choice_create<'a>(
350350
.as_ref()
351351
.map_or_else(core::ptr::null, |label| label.as_ptr()),
352352
Some(c_chosen_cb as _),
353-
chosen_cb_param,
353+
chosen_user_data,
354354
core::ptr::null_mut(), // parent component, there is no parent.
355355
)
356356
};
@@ -359,7 +359,7 @@ pub fn trinary_choice_create<'a>(
359359
is_pushed: false,
360360
on_drop: Some(Box::new(move || unsafe {
361361
// Drop all callbacks.
362-
drop(Box::from_raw(chosen_cb_param as *mut TrinaryChoiceCb));
362+
drop(Box::from_raw(chosen_user_data as *mut TrinaryChoiceCb));
363363
})),
364364
_p: PhantomData,
365365
}
@@ -370,26 +370,26 @@ pub fn confirm_transaction_address_create<'a, 'b>(
370370
address: &'a str,
371371
callback: AcceptRejectCb<'b>,
372372
) -> Component<'b> {
373-
unsafe extern "C" fn c_callback(result: bool, param: *mut c_void) {
374-
let callback = param as *mut AcceptRejectCb;
373+
unsafe extern "C" fn c_callback(result: bool, user_data: *mut c_void) {
374+
let callback = user_data as *mut AcceptRejectCb;
375375
unsafe { (*callback)(result) };
376376
}
377377

378-
let callback_param = Box::into_raw(Box::new(callback)) as *mut c_void;
378+
let user_data = Box::into_raw(Box::new(callback)) as *mut c_void;
379379
let component = unsafe {
380380
bitbox02_sys::confirm_transaction_address_create(
381381
crate::util::str_to_cstr_vec(amount).unwrap().as_ptr(), // copied in C
382382
crate::util::str_to_cstr_vec(address).unwrap().as_ptr(), // copied in C
383383
Some(c_callback as _),
384-
callback_param,
384+
user_data,
385385
)
386386
};
387387
Component {
388388
component,
389389
is_pushed: false,
390390
on_drop: Some(Box::new(move || unsafe {
391391
// Drop all callbacks.
392-
drop(Box::from_raw(callback_param as *mut AcceptRejectCb));
392+
drop(Box::from_raw(user_data as *mut AcceptRejectCb));
393393
})),
394394
_p: PhantomData,
395395
}
@@ -401,27 +401,27 @@ pub fn confirm_transaction_fee_create<'a, 'b>(
401401
longtouch: bool,
402402
callback: AcceptRejectCb<'b>,
403403
) -> Component<'b> {
404-
unsafe extern "C" fn c_callback(result: bool, param: *mut c_void) {
405-
let callback = param as *mut AcceptRejectCb;
404+
unsafe extern "C" fn c_callback(result: bool, user_data: *mut c_void) {
405+
let callback = user_data as *mut AcceptRejectCb;
406406
unsafe { (*callback)(result) };
407407
}
408408

409-
let callback_param = Box::into_raw(Box::new(callback)) as *mut c_void;
409+
let user_data = Box::into_raw(Box::new(callback)) as *mut c_void;
410410
let component = unsafe {
411411
bitbox02_sys::confirm_transaction_fee_create(
412412
crate::util::str_to_cstr_vec(amount).unwrap().as_ptr(), // copied in C
413413
crate::util::str_to_cstr_vec(fee).unwrap().as_ptr(), // copied in C
414414
longtouch,
415415
Some(c_callback as _),
416-
callback_param,
416+
user_data,
417417
)
418418
};
419419
Component {
420420
component,
421421
is_pushed: false,
422422
on_drop: Some(Box::new(move || unsafe {
423423
// Drop all callbacks.
424-
drop(Box::from_raw(callback_param as *mut AcceptRejectCb));
424+
drop(Box::from_raw(user_data as *mut AcceptRejectCb));
425425
})),
426426
_p: PhantomData,
427427
}

src/ui/components/confirm.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828

2929
typedef struct {
3030
void (*callback)(bool, void* param);
31-
void* callback_param;
31+
void* user_data;
3232
} data_t;
3333

3434
static void _dispatch_confirm(component_t* self)
3535
{
3636
data_t* data = (data_t*)self->data;
3737
if (data->callback) {
38-
data->callback(true, data->callback_param);
38+
data->callback(true, data->user_data);
3939
data->callback = NULL;
4040
}
4141
}
@@ -58,7 +58,7 @@ static void _on_cancel(component_t* component)
5858
component_t* self = component->parent;
5959
data_t* data = (data_t*)self->data;
6060
if (data->callback) {
61-
data->callback(false, data->callback_param);
61+
data->callback(false, data->user_data);
6262
data->callback = NULL;
6363
}
6464
}
@@ -78,8 +78,8 @@ static const component_functions_t _component_functions = {
7878

7979
component_t* confirm_create(
8080
const confirm_params_t* params,
81-
void (*callback)(bool, void* param),
82-
void* callback_param)
81+
void (*callback)(bool result, void* user_data),
82+
void* user_data)
8383
{
8484
if (!callback) {
8585
Abort("confirm_create callback missing");
@@ -96,7 +96,7 @@ component_t* confirm_create(
9696
}
9797
memset(data, 0, sizeof(data_t));
9898
data->callback = callback;
99-
data->callback_param = callback_param;
99+
data->user_data = user_data;
100100

101101
confirm->data = data;
102102
confirm->f = &_component_functions;

src/ui/components/confirm.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ typedef struct {
4747
* @param[in] params see confirm_params_t for details.
4848
* @param[in] callback The callback triggered when the user accepts or rejects. Will be called at
4949
* most once.
50-
* @param[in] callback_param passed through to the callback.
50+
* @param[in] user_data passed through to the callback.
5151
*/
5252
component_t* confirm_create(
5353
const confirm_params_t* params,
54-
void (*callback)(bool, void* param),
55-
void* callback_param);
54+
void (*callback)(bool result, void* user_data),
55+
void* user_data);
5656

5757
#endif

0 commit comments

Comments
 (0)