lv_obj_class.h

API reference for lv_obj_class.h

Report on GitHub
See Also: Private HeaderThis header has a companion private implementation with internal data structures.lv_obj_class_private.h

Functions

lv_obj_set_external_data

Associates an array of external data pointers with an LVGL object.

Associates custom user data with an LVGL object and specifies a destructor function that will be automatically invoked when the object is deleted to properly clean up the associated resources.

 
void lv_obj_set_external_data(lv_obj_t *obj, void *data, void(*free_cb)(void *data))
Parameters
NameTypeDescription
objlv_obj_t *Target LVGL object
datavoid *User-defined data pointer to associate with a object
free_cbvoid(*)(void *data)Cleanup function called for each non-NULL data pointer during object deletion. Receives single data pointer as parameter. NULL means no automatic cleanup.

Enums

lv_obj_class_editable_t

NameDescription
LV_OBJ_CLASS_EDITABLE_INHERITCheck the base class. Must have 0 value to let zero initialized class inherit
LV_OBJ_CLASS_EDITABLE_TRUE
LV_OBJ_CLASS_EDITABLE_FALSE

lv_obj_class_group_def_t

NameDescription
LV_OBJ_CLASS_GROUP_DEF_INHERITCheck the base class. Must have 0 value to let zero initialized class inherit
LV_OBJ_CLASS_GROUP_DEF_TRUE
LV_OBJ_CLASS_GROUP_DEF_FALSE

lv_obj_class_theme_inheritable_t

NameDescription
LV_OBJ_CLASS_THEME_INHERITABLE_FALSEDo not inherit theme from base class.
LV_OBJ_CLASS_THEME_INHERITABLE_TRUE

Typedefs

lv_obj_class_event_cb_t

 
typedef void(* lv_obj_class_event_cb_t) (lv_obj_class_t *class_p, lv_event_t *e)

Dependencies

How is this guide?

Last updated on

On this page