mirror of
https://github.com/lvgl/lvgl.git
synced 2026-09-27 18:34:13 +08:00
feat(event) rework the prototype of lv_event_cb
It encapsulates all event related parameters into a single lv_event_t obejct.
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
#include "../lv_examples.h"
|
||||
#if LV_BUILD_EXAMPLES && LV_USE_FLEX
|
||||
|
||||
static void sw_event_cb(lv_obj_t * sw, lv_event_t e)
|
||||
static void sw_event_cb(lv_event_t * e)
|
||||
{
|
||||
if(e == LV_EVENT_VALUE_CHANGED) {
|
||||
lv_obj_t * list = lv_event_get_user_data();
|
||||
lv_event_code_t code = lv_event_get_code(e);
|
||||
lv_obj_t * sw = lv_event_get_target(e);
|
||||
|
||||
if(code == LV_EVENT_VALUE_CHANGED) {
|
||||
lv_obj_t * list = lv_event_get_user_data(e);
|
||||
|
||||
if(lv_obj_has_state(sw, LV_STATE_CHECKED)) lv_obj_add_flag(list, LV_OBJ_FLAG_SCROLL_ONE);
|
||||
else lv_obj_clear_flag(list, LV_OBJ_FLAG_SCROLL_ONE);
|
||||
|
||||
@@ -3,10 +3,13 @@
|
||||
|
||||
static uint32_t btn_cnt = 1;
|
||||
|
||||
static void float_btn_event_cb(lv_obj_t * float_btn, lv_event_t e)
|
||||
static void float_btn_event_cb(lv_event_t * e)
|
||||
{
|
||||
if(e == LV_EVENT_CLICKED) {
|
||||
lv_obj_t * list = lv_event_get_user_data();
|
||||
lv_event_code_t code = lv_event_get_code(e);
|
||||
lv_obj_t * float_btn = lv_event_get_target(e);
|
||||
|
||||
if(code == LV_EVENT_CLICKED) {
|
||||
lv_obj_t * list = lv_event_get_user_data(e);
|
||||
char buf[32];
|
||||
lv_snprintf(buf, sizeof(buf), "Track %d", btn_cnt);
|
||||
lv_obj_t * list_btn = lv_list_add_btn(list, LV_SYMBOL_AUDIO, buf, NULL);
|
||||
|
||||
Reference in New Issue
Block a user