lv_event.h
Enums
-
enum lv_event_code_t
Type of event being sent to the object.
Values:
-
enumerator LV_EVENT_ALL
-
enumerator LV_EVENT_PRESSED
Input device events The object has been pressed
-
enumerator LV_EVENT_PRESSING
The object is being pressed (called continuously while pressing)
-
enumerator LV_EVENT_PRESS_LOST
The object is still being pressed but slid cursor/finger off of the object
-
enumerator LV_EVENT_SHORT_CLICKED
The object was pressed for a short period of time, then released it. Not called if scrolled.
-
enumerator LV_EVENT_LONG_PRESSED
Object has been pressed for at least
long_press_time
. Not called if scrolled.
-
enumerator LV_EVENT_LONG_PRESSED_REPEAT
Called after
long_press_time
in everylong_press_repeat_time
ms. Not called if scrolled.
-
enumerator LV_EVENT_CLICKED
Called on release if not scrolled (regardless to long press)
-
enumerator LV_EVENT_RELEASED
Called in every cases when the object has been released
-
enumerator LV_EVENT_SCROLL_BEGIN
Scrolling begins. The event parameter is a pointer to the animation of the scroll. Can be modified
-
enumerator LV_EVENT_SCROLL_THROW_BEGIN
-
enumerator LV_EVENT_SCROLL_END
Scrolling ends
-
enumerator LV_EVENT_SCROLL
Scrolling
-
enumerator LV_EVENT_GESTURE
A gesture is detected. Get the gesture with
lv_indev_get_gesture_dir(lv_indev_active());
-
enumerator LV_EVENT_KEY
A key is sent to the object. Get the key with
lv_indev_get_key(lv_indev_active());
-
enumerator LV_EVENT_ROTARY
An encoder or wheel was rotated. Get the rotation count with
lv_event_get_rotary_diff(e);
-
enumerator LV_EVENT_FOCUSED
The object is focused
-
enumerator LV_EVENT_DEFOCUSED
The object is defocused
-
enumerator LV_EVENT_LEAVE
The object is defocused but still selected
-
enumerator LV_EVENT_HIT_TEST
Perform advanced hit-testing
-
enumerator LV_EVENT_INDEV_RESET
Indev has been reset
-
enumerator LV_EVENT_COVER_CHECK
Drawing events Check if the object fully covers an area. The event parameter is
lv_cover_check_info_t *
.
-
enumerator LV_EVENT_REFR_EXT_DRAW_SIZE
Get the required extra draw area around the object (e.g. for shadow). The event parameter is
int32_t *
to store the size.
-
enumerator LV_EVENT_DRAW_MAIN_BEGIN
Starting the main drawing phase
-
enumerator LV_EVENT_DRAW_MAIN
Perform the main drawing
-
enumerator LV_EVENT_DRAW_MAIN_END
Finishing the main drawing phase
-
enumerator LV_EVENT_DRAW_POST_BEGIN
Starting the post draw phase (when all children are drawn)
-
enumerator LV_EVENT_DRAW_POST
Perform the post draw phase (when all children are drawn)
-
enumerator LV_EVENT_DRAW_POST_END
Finishing the post draw phase (when all children are drawn)
-
enumerator LV_EVENT_DRAW_TASK_ADDED
Adding a draw task
-
enumerator LV_EVENT_VALUE_CHANGED
Special events The object's value has changed (i.e. slider moved)
-
enumerator LV_EVENT_INSERT
A text is inserted to the object. The event data is
char *
being inserted.
-
enumerator LV_EVENT_REFRESH
Notify the object to refresh something on it (for the user)
-
enumerator LV_EVENT_READY
A process has finished
-
enumerator LV_EVENT_CANCEL
A process has been cancelled
-
enumerator LV_EVENT_CREATE
Other events Object is being created
-
enumerator LV_EVENT_DELETE
Object is being deleted
-
enumerator LV_EVENT_CHILD_CHANGED
Child was removed, added, or its size, position were changed
-
enumerator LV_EVENT_CHILD_CREATED
Child was created, always bubbles up to all parents
-
enumerator LV_EVENT_CHILD_DELETED
Child was deleted, always bubbles up to all parents
-
enumerator LV_EVENT_SCREEN_UNLOAD_START
A screen unload started, fired immediately when scr_load is called
-
enumerator LV_EVENT_SCREEN_LOAD_START
A screen load started, fired when the screen change delay is expired
-
enumerator LV_EVENT_SCREEN_LOADED
A screen was loaded
-
enumerator LV_EVENT_SCREEN_UNLOADED
A screen was unloaded
-
enumerator LV_EVENT_SIZE_CHANGED
Object coordinates/size have changed
-
enumerator LV_EVENT_STYLE_CHANGED
Object's style has changed
-
enumerator LV_EVENT_LAYOUT_CHANGED
The children position has changed due to a layout recalculation
-
enumerator LV_EVENT_GET_SELF_SIZE
Get the internal size of a widget
-
enumerator LV_EVENT_INVALIDATE_AREA
Events of optional LVGL components
-
enumerator LV_EVENT_RESOLUTION_CHANGED
-
enumerator LV_EVENT_COLOR_FORMAT_CHANGED
-
enumerator LV_EVENT_REFR_REQUEST
-
enumerator LV_EVENT_REFR_START
-
enumerator LV_EVENT_REFR_READY
-
enumerator LV_EVENT_RENDER_START
-
enumerator LV_EVENT_RENDER_READY
-
enumerator LV_EVENT_FLUSH_START
-
enumerator LV_EVENT_FLUSH_FINISH
-
enumerator LV_EVENT_FLUSH_WAIT_START
-
enumerator LV_EVENT_FLUSH_WAIT_FINISH
-
enumerator LV_EVENT_VSYNC
-
enumerator _LV_EVENT_LAST
-
enumerator LV_EVENT_PREPROCESS
Number of default events
-
enumerator LV_EVENT_ALL
Functions
-
void _lv_event_push(lv_event_t *e)
Event callback. Events are used to notify the user of some action being taken on the object. For details, see ::lv_event_t.
-
void _lv_event_pop(lv_event_t *e)
-
lv_result_t lv_event_send(lv_event_list_t *list, lv_event_t *e, bool preprocess)
-
lv_event_dsc_t *lv_event_add(lv_event_list_t *list, lv_event_cb_t cb, lv_event_code_t filter, void *user_data)
-
bool lv_event_remove_dsc(lv_event_list_t *list, lv_event_dsc_t *dsc)
-
uint32_t lv_event_get_count(lv_event_list_t *list)
-
lv_event_dsc_t *lv_event_get_dsc(lv_event_list_t *list, uint32_t index)
-
lv_event_cb_t lv_event_dsc_get_cb(lv_event_dsc_t *dsc)
-
void *lv_event_dsc_get_user_data(lv_event_dsc_t *dsc)
-
bool lv_event_remove(lv_event_list_t *list, uint32_t index)
-
void lv_event_remove_all(lv_event_list_t *list)
-
void *lv_event_get_target(lv_event_t *e)
Get the object originally targeted by the event. It's the same even if the event is bubbled.
- 参数:
e -- pointer to the event descriptor
- 返回:
the target of the event_code
-
void *lv_event_get_current_target(lv_event_t *e)
Get the current target of the event. It's the object which event handler being called. If the event is not bubbled it's the same as "normal" target.
- 参数:
e -- pointer to the event descriptor
- 返回:
pointer to the current target of the event_code
-
lv_event_code_t lv_event_get_code(lv_event_t *e)
Get the event code of an event
- 参数:
e -- pointer to the event descriptor
- 返回:
the event code. (E.g.
LV_EVENT_CLICKED
,LV_EVENT_FOCUSED
, etc)
-
void *lv_event_get_param(lv_event_t *e)
Get the parameter passed when the event was sent
- 参数:
e -- pointer to the event descriptor
- 返回:
pointer to the parameter
-
void *lv_event_get_user_data(lv_event_t *e)
Get the user_data passed when the event was registered on the object
- 参数:
e -- pointer to the event descriptor
- 返回:
pointer to the user_data
-
void lv_event_stop_bubbling(lv_event_t *e)
Stop the event from bubbling. This is only valid when called in the middle of an event processing chain.
- 参数:
e -- pointer to the event descriptor
-
void lv_event_stop_processing(lv_event_t *e)
Stop processing this event. This is only valid when called in the middle of an event processing chain.
- 参数:
e -- pointer to the event descriptor
-
uint32_t lv_event_register_id(void)
-
void _lv_event_mark_deleted(void *target)
Nested events can be called and one of them might belong to an object that is being deleted. Mark this object's
event_temp_data
deleted to know that itslv_obj_send_event
should returnLV_RESULT_INVALID
- 参数:
target -- pointer to an event target which was deleted
-
struct lv_event_dsc_t
-
struct _lv_event_t