graphics/
lvgl.rs

1pub use lvgl_rust_sys::*;
2
3pub const LV_SIZE_CONTENT: i32 = (LV_COORD_MAX | LV_COORD_TYPE_SPEC) as i32;
4
5/// Set the padding of an object on all sides
6///
7/// # Arguments
8///
9/// * `Object` - The object to set the padding of.
10/// * `Padding` - The padding to set.
11/// * `Selector` - The selector to set the padding for.
12///
13/// # Safety
14///
15/// This function is unsafe because it may dereference raw pointers (e.g. `Object`).
16pub unsafe fn lv_obj_set_style_pad_all(
17    object: *mut lv_obj_t,
18    padding: i32,
19    selector: lv_style_selector_t,
20) {
21    unsafe {
22        lv_obj_set_style_pad_top(object, padding, selector);
23        lv_obj_set_style_pad_bottom(object, padding, selector);
24        lv_obj_set_style_pad_left(object, padding, selector);
25        lv_obj_set_style_pad_right(object, padding, selector);
26    }
27}
28
29/// Set the padding of an object on the top side
30///
31/// # Arguments
32///
33/// * `Object` - The object to set the padding of.
34/// * `Padding` - The padding to set.
35/// * `Selector` - The selector to set the padding for.
36///
37/// # Safety
38///
39/// This function is unsafe because it may dereference raw pointers (e.g. `Object`).
40///
41pub unsafe fn lv_obj_move_foreground(object: *mut lv_obj_t) {
42    unsafe {
43        lv_obj_move_to_index(object, -1);
44    }
45}