mirror of
https://github.com/lvgl/lvgl.git
synced 2026-05-31 16:27:03 +08:00
Add mbox recoloring support
This commit is contained in:
@@ -280,6 +280,18 @@ void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, lv_style_t * style
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set whether recoloring is enabled
|
||||||
|
* @param btnm pointer to button matrix object
|
||||||
|
* @param en whether recoloring is enabled
|
||||||
|
*/
|
||||||
|
void lv_mbox_set_recolor(lv_obj_t * mbox, bool en)
|
||||||
|
{
|
||||||
|
lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox);
|
||||||
|
|
||||||
|
if(ext->btnm)
|
||||||
|
lv_btnm_set_recolor(ext->btnm, en);
|
||||||
|
}
|
||||||
|
|
||||||
/*=====================
|
/*=====================
|
||||||
* Getter functions
|
* Getter functions
|
||||||
@@ -362,6 +374,21 @@ lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type)
|
|||||||
return style;
|
return style;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get whether recoloring is enabled
|
||||||
|
* @param btnm pointer to button matrix object
|
||||||
|
* @return whether recoloring is enabled
|
||||||
|
*/
|
||||||
|
bool lv_mbox_get_recolor(const lv_obj_t * mbox)
|
||||||
|
{
|
||||||
|
lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox);
|
||||||
|
|
||||||
|
if(!ext->btnm)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return lv_btnm_get_recolor(ext->btnm);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
* STATIC FUNCTIONS
|
* STATIC FUNCTIONS
|
||||||
|
|||||||
@@ -140,6 +140,13 @@ void lv_mbox_stop_auto_close(lv_obj_t * mbox);
|
|||||||
*/
|
*/
|
||||||
void lv_mbox_set_style(lv_obj_t *mbox, lv_mbox_style_t type, lv_style_t *style);
|
void lv_mbox_set_style(lv_obj_t *mbox, lv_mbox_style_t type, lv_style_t *style);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set whether recoloring is enabled. Must be called after `lv_mbox_add_btns`.
|
||||||
|
* @param btnm pointer to button matrix object
|
||||||
|
* @param en whether recoloring is enabled
|
||||||
|
*/
|
||||||
|
void lv_mbox_set_recolor(lv_obj_t * mbox, bool en);
|
||||||
|
|
||||||
/*=====================
|
/*=====================
|
||||||
* Getter functions
|
* Getter functions
|
||||||
*====================*/
|
*====================*/
|
||||||
@@ -175,6 +182,13 @@ uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox);
|
|||||||
*/
|
*/
|
||||||
lv_style_t * lv_mbox_get_style(const lv_obj_t *mbox, lv_mbox_style_t type);
|
lv_style_t * lv_mbox_get_style(const lv_obj_t *mbox, lv_mbox_style_t type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get whether recoloring is enabled
|
||||||
|
* @param btnm pointer to button matrix object
|
||||||
|
* @return whether recoloring is enabled
|
||||||
|
*/
|
||||||
|
bool lv_mbox_get_recolor(const lv_obj_t * mbox);
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
* MACROS
|
* MACROS
|
||||||
**********************/
|
**********************/
|
||||||
|
|||||||
Reference in New Issue
Block a user