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:
commit
22fbde4501
@ -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
|
||||
*====================*/
|
||||
|
@ -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
|
||||
*====================*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user