Add btns_pos to ext_attr w/ get + set functions and TOP / BOTTOM impl.

Leaving LEFT / RIGHT for someone else or when I have more time.
This commit is contained in:
Benjamin Artes
2018-03-07 15:45:11 -05:00
parent 5d53a9edaf
commit 2d9056aa78
2 changed files with 54 additions and 1 deletions

View File

@@ -57,6 +57,7 @@ typedef struct
uint8_t slide_enable :1; /*1: enable horizontal sliding by touch pad*/
uint8_t draging :1;
uint8_t drag_hor :1;
uint8_t btns_pos : 1;
lv_tabview_action_t tab_load_action;
}lv_tabview_ext_t;
@@ -70,6 +71,11 @@ typedef enum {
LV_TABVIEW_STYLE_BTN_TGL_PR,
}lv_tabview_style_t;
typedef enum {
LV_TABVIEW_BTNS_POS_TOP,
LV_TABVIEW_BTNS_POS_BOTTOM,
} lv_tabview_btns_pos_t;
/**********************
* GLOBAL PROTOTYPES
**********************/
@@ -137,6 +143,13 @@ void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time);
*/
void lv_tabview_set_style(lv_obj_t *tabview, lv_tabview_style_t type, lv_style_t *style);
/**
* Set the position of tab select buttons
* @param tabview pointer to a tan view object
* @param btns_pos which button position
*/
void lv_tabview_set_btns_pos(lv_obj_t *tabview, lv_tabview_btns_pos_t btns_pos);
/*=====================
* Getter functions
*====================*/
@@ -191,6 +204,12 @@ uint16_t lv_tabview_get_anim_time(lv_obj_t * tabview);
*/
lv_style_t * lv_tabview_get_style(lv_obj_t *tabview, lv_tabview_style_t type);
/**
* Get position of tab select buttons
* @param tabview pointer to a ab view object
*/
lv_tabview_btns_pos_t lv_tabview_get_btns_pos(lv_obj_t *tabview);
/**********************
* MACROS