lv_fragment.h

API reference for lv_fragment.h

Report on GitHub

Public header for Fragment

See Also: Private HeaderThis header has a companion private implementation with internal data structures.lv_fragment_private.h

Functions

lv_fragment_manager_get_stack_size

Get stack size of this fragment manager

 
size_t lv_fragment_manager_get_stack_size(lv_fragment_manager_t *manager)
Parameters
NameTypeDescription
managerlv_fragment_manager_t *Fragment manager instance

Returns: size_t — Stack size of this fragment manager

lv_fragment_manager_get_top

Get top most fragment instance

 
lv_fragment_t * lv_fragment_manager_get_top(lv_fragment_manager_t *manager)
Parameters
NameTypeDescription
managerlv_fragment_manager_t *Fragment manager instance

Returns: lv_fragment_t * — Top most fragment instance

lv_fragment_manager_get_parent_fragment

Get parent fragment

 
lv_fragment_t * lv_fragment_manager_get_parent_fragment(lv_fragment_manager_t *manager)
Parameters
NameTypeDescription
managerlv_fragment_manager_t *Fragment manager instance

Returns: lv_fragment_t * — Parent fragment instance

lv_fragment_get_manager

Get associated manager of this fragment

 
lv_fragment_manager_t * lv_fragment_get_manager(lv_fragment_t *fragment)
Parameters
NameTypeDescription
fragmentlv_fragment_t *Fragment instance

Returns: lv_fragment_manager_t * — Fragment manager instance

lv_fragment_get_container

Get container object of this fragment

 
lv_obj_t *const  * lv_fragment_get_container(lv_fragment_t *fragment)
Parameters
NameTypeDescription
fragmentlv_fragment_t *Fragment instance

Returns: lv_obj_t *const * — Reference to container object

lv_fragment_get_parent

Get parent fragment of this fragment

 
lv_fragment_t * lv_fragment_get_parent(lv_fragment_t *fragment)
Parameters
NameTypeDescription
fragmentlv_fragment_t *Fragment instance

Returns: lv_fragment_t * — Parent fragment

Structs

struct

_lv_fragment_t

MemberTypeDescription
clsconst lv_fragment_class_t *Class of this fragment
managedlv_fragment_managed_states_t *Managed fragment states. If not null, then this fragment is managed.
child_managerlv_fragment_manager_t *Child fragment manager
objlv_obj_t *lv_obj returned by create_obj_cb
struct

_lv_fragment_class_t

MemberTypeDescription
constructor_cbvoid(*)(lv_fragment_t *self, void *args)Constructor function for fragment class
destructor_cbvoid(*)(lv_fragment_t *self)Destructor function for fragment class
attached_cbvoid(*)(lv_fragment_t *self)Fragment attached to manager
detached_cbvoid(*)(lv_fragment_t *self)Fragment detached from manager
create_obj_cblv_obj_t *(*)(lv_fragment_t *self, lv_obj_t *container)Create objects
obj_created_cbvoid(*)(lv_fragment_t *self, lv_obj_t *obj)
obj_will_delete_cbvoid(*)(lv_fragment_t *self, lv_obj_t *obj)Called before objects in the fragment will be deleted.
obj_deleted_cbvoid(*)(lv_fragment_t *self, lv_obj_t *obj)Called when the object created by fragment received LV_EVENT_DELETE event
event_cbbool(*)(lv_fragment_t *self, int code, void *userdata)Handle event
instance_sizesize_tREQUIRED: Allocation size of fragment

Typedefs

lv_fragment_manager_t

 
typedef struct _lv_fragment_manager_t lv_fragment_manager_t
Used by 13 functions
  • lv_fragment_manager_delete — param manager
  • lv_fragment_manager_create_obj — param manager
  • lv_fragment_manager_delete_obj — param manager
  • lv_fragment_manager_add — param manager
  • lv_fragment_manager_remove — param manager
  • lv_fragment_manager_push — param manager
  • lv_fragment_manager_pop — param manager
  • lv_fragment_manager_replace — param manager
  • lv_fragment_manager_send_event — param manager
  • lv_fragment_manager_get_stack_size — param manager
  • lv_fragment_manager_get_top — param manager
  • lv_fragment_manager_find_by_container — param manager
  • lv_fragment_manager_get_parent_fragment — param manager

Dependencies

How is this guide?

Last updated on

On this page