mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-21 06:53:01 +08:00
54 lines
1.0 KiB
C
54 lines
1.0 KiB
C
/**
|
|
* @file lv_group.h
|
|
*
|
|
*/
|
|
|
|
#ifndef LV_GROUP_H
|
|
#define LV_GROUP_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*********************
|
|
* INCLUDES
|
|
*********************/
|
|
#include "lv_obj.h"
|
|
|
|
/*********************
|
|
* DEFINES
|
|
*********************/
|
|
|
|
/**********************
|
|
* TYPEDEFS
|
|
**********************/
|
|
typedef struct
|
|
{
|
|
ll_dsc_t obj_ll;
|
|
lv_obj_t ** actve_obj;
|
|
void (*style_activate)(lv_style_t * style);
|
|
lv_style_t style_tmp;
|
|
}lv_group_t;
|
|
|
|
/**********************
|
|
* GLOBAL PROTOTYPES
|
|
**********************/
|
|
lv_group_t * lv_group_create(void);
|
|
void lv_group_add(lv_group_t * group, lv_obj_t * obj);
|
|
void lv_group_activate_obj(lv_group_t * group, lv_obj_t * obj);
|
|
void lv_group_activate_next(lv_group_t * group);
|
|
void lv_group_activate_prev(lv_group_t * group);
|
|
lv_style_t * lv_group_activate_style(lv_group_t * group, lv_style_t * style);
|
|
lv_obj_t * lv_group_get_active(lv_group_t * group);
|
|
|
|
/**********************
|
|
* MACROS
|
|
**********************/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /*LV_GROUP_H*/
|