1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-28 07:03:00 +08:00

Merge 71669c252cc7d2d8290e0896f77b4b9dd7138fe3 into dev

This commit is contained in:
github-actions[bot] 2020-09-23 17:59:22 +00:00 committed by GitHub
commit 22fbde4501
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 52 additions and 12 deletions

View File

@ -132,6 +132,55 @@ void lv_checkbox_set_text_static(lv_obj_t * cb, const char * txt)
lv_label_set_text_static(ext->label, txt);
}
/**
* Set the state of the check box
* @param cb pointer to a check box object
* @param checked true: make the check box checked; false: make it unchecked
*/
void lv_checkbox_set_checked(lv_obj_t * cb, bool checked)
{
lv_checkbox_ext_t * ext = lv_obj_get_ext_attr(cb);
lv_btn_set_state(cb, checked ? LV_BTN_STATE_CHECKED_RELEASED : LV_BTN_STATE_RELEASED);
if(checked) {
lv_obj_add_state(ext->bullet, LV_STATE_CHECKED);
lv_obj_add_state(ext->label, LV_STATE_CHECKED);
} else {
lv_obj_clear_state(ext->bullet, LV_STATE_CHECKED);
lv_obj_clear_state(ext->label, LV_STATE_CHECKED);
}
lv_obj_clear_state(ext->bullet, LV_STATE_DISABLED);
lv_obj_clear_state(ext->label, LV_STATE_DISABLED);
}
/**
* Make the check box inactive (disabled)
* @param cb pointer to a check box object
*/
void lv_checkbox_set_disabled(lv_obj_t * cb)
{
lv_checkbox_ext_t * ext = lv_obj_get_ext_attr(cb);
lv_btn_set_state(cb, LV_BTN_STATE_DISABLED);
lv_obj_add_state(ext->bullet, LV_STATE_DISABLED);
lv_obj_add_state(ext->label, LV_STATE_DISABLED);
}
/**
* Set the state of a check box
* @param cb pointer to a check box object
* @param state the new state of the check box (from lv_btn_state_t enum)
*/
void lv_checkbox_set_state(lv_obj_t * cb, lv_btn_state_t state)
{
lv_checkbox_ext_t * ext = lv_obj_get_ext_attr(cb);
lv_btn_set_state(cb, state);
lv_obj_set_state(ext->bullet, lv_obj_get_state(cb, LV_CHECKBOX_PART_BG));
lv_obj_set_state(ext->bullet, lv_obj_get_state(cb, LV_CHECKBOX_PART_BG));
}
/*=====================
* Getter functions
*====================*/

View File

@ -92,29 +92,20 @@ void lv_checkbox_set_text_static(lv_obj_t * cb, const char * txt);
* @param cb pointer to a check box object
* @param checked true: make the check box checked; false: make it unchecked
*/
static inline void lv_checkbox_set_checked(lv_obj_t * cb, bool checked)
{
lv_btn_set_state(cb, checked ? LV_BTN_STATE_CHECKED_RELEASED : LV_BTN_STATE_RELEASED);
}
void lv_checkbox_set_checked(lv_obj_t * cb, bool checked);
/**
* Make the check box inactive (disabled)
* @param cb pointer to a check box object
*/
static inline void lv_checkbox_set_disabled(lv_obj_t * cb)
{
lv_btn_set_state(cb, LV_BTN_STATE_DISABLED);
}
void lv_checkbox_set_disabled(lv_obj_t * cb);
/**
* Set the state of a check box
* @param cb pointer to a check box object
* @param state the new state of the check box (from lv_btn_state_t enum)
*/
static inline void lv_checkbox_set_state(lv_obj_t * cb, lv_btn_state_t state)
{
lv_btn_set_state(cb, state);
}
void lv_checkbox_set_state(lv_obj_t * cb, lv_btn_state_t state);
/*=====================
* Getter functions
*====================*/