43typedef uint8_t lv_key_t;
52typedef void (*lv_group_focus_cb_t)(
struct _lv_group_t *);
53typedef void (*lv_group_edge_cb_t)(
struct _lv_group_t *, bool);
82 LV_GROUP_REFOCUS_POLICY_NEXT = 0,
83 LV_GROUP_REFOCUS_POLICY_PREV = 1
84} lv_group_refocus_policy_t;
void _lv_group_init(void)
bool lv_group_get_editing(const lv_group_t *group)
struct _lv_group_t lv_group_t
void lv_group_set_wrap(lv_group_t *group, bool en)
void lv_group_remove_all_objs(lv_group_t *group)
bool lv_group_get_wrap(lv_group_t *group)
lv_group_t * lv_group_get_default(void)
lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t *group)
void lv_group_focus_obj(struct _lv_obj_t *obj)
void lv_group_focus_prev(lv_group_t *group)
uint32_t lv_group_get_obj_count(lv_group_t *group)
void lv_group_set_editing(lv_group_t *group, bool edit)
void lv_group_add_obj(lv_group_t *group, struct _lv_obj_t *obj)
lv_res_t lv_group_send_data(lv_group_t *group, uint32_t c)
void lv_group_focus_freeze(lv_group_t *group, bool en)
void lv_group_set_refocus_policy(lv_group_t *group, lv_group_refocus_policy_t policy)
void lv_group_set_edge_cb(lv_group_t *group, lv_group_edge_cb_t edge_cb)
void lv_group_del(lv_group_t *group)
void lv_group_remove_obj(struct _lv_obj_t *obj)
lv_group_edge_cb_t lv_group_get_edge_cb(const lv_group_t *group)
void lv_group_set_default(lv_group_t *group)
void lv_group_focus_next(lv_group_t *group)
void lv_group_set_focus_cb(lv_group_t *group, lv_group_focus_cb_t focus_cb)
void lv_group_swap_obj(struct _lv_obj_t *obj1, struct _lv_obj_t *obj2)
struct _lv_obj_t * lv_group_get_focused(const lv_group_t *group)
lv_group_t * lv_group_create(void)
lv_group_focus_cb_t focus_cb
Definition lv_group.h:63
struct _lv_obj_t ** obj_focus
Definition lv_group.h:61
lv_ll_t obj_ll
Definition lv_group.h:60
uint8_t refocus_policy
Definition lv_group.h:74
uint8_t wrap
Definition lv_group.h:76
uint8_t frozen
Definition lv_group.h:72
uint8_t editing
Definition lv_group.h:73
lv_group_edge_cb_t edge_cb
Definition lv_group.h:64