Skip to main content

lv_obj_class_t

Type Alias lv_obj_class_t 

Source
pub type lv_obj_class_t = _lv_obj_class_t;
Expand description

Describe the common methods of every object. Similar to a C++ class.

Aliased Type§

#[repr(C)]
pub struct lv_obj_class_t { pub base_class: *const _lv_obj_class_t, pub constructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>, pub destructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>, pub event_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_event_t)>, pub user_data: *mut c_void, pub name: *const i8, pub width_def: i32, pub height_def: i32, pub _bitfield_align_1: [u16; 0], pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3]>, pub __bindgen_padding_0: [u8; 5], }

Fields§

§base_class: *const _lv_obj_class_t§constructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>

class_p is the final class while obj->class_p is the class currently being [de]constructed.

§destructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>§event_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_event_t)>

< Widget type specific event function

§user_data: *mut c_void§name: *const i8§width_def: i32§height_def: i32§_bitfield_align_1: [u16; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 3]>§__bindgen_padding_0: [u8; 5]