fix(msgbox) handle NULL btn map paramter
This commit is contained in:
@@ -85,19 +85,22 @@ lv_obj_t * lv_msgbox_create(lv_obj_t * parent, const char * title, const char *
|
||||
lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP);
|
||||
lv_obj_set_width(label, LV_PCT(100));
|
||||
|
||||
lv_obj_t * btns = lv_btnmatrix_create(mbox);
|
||||
lv_btnmatrix_set_map(btns, btn_txts);
|
||||
lv_btnmatrix_set_btn_ctrl_all(btns, LV_BTNMATRIX_CTRL_CLICK_TRIG | LV_BTNMATRIX_CTRL_NO_REPEAT);
|
||||
if(btn_txts) {
|
||||
lv_obj_t * btns = lv_btnmatrix_create(mbox);
|
||||
lv_btnmatrix_set_map(btns, btn_txts);
|
||||
lv_btnmatrix_set_btn_ctrl_all(btns, LV_BTNMATRIX_CTRL_CLICK_TRIG | LV_BTNMATRIX_CTRL_NO_REPEAT);
|
||||
|
||||
uint32_t btn_cnt = 0;
|
||||
while(btn_txts[btn_cnt] && btn_txts[btn_cnt][0] != '\0') {
|
||||
btn_cnt++;
|
||||
uint32_t btn_cnt = 0;
|
||||
while(btn_txts[btn_cnt] && btn_txts[btn_cnt][0] != '\0') {
|
||||
btn_cnt++;
|
||||
}
|
||||
|
||||
const lv_font_t * font = lv_obj_get_style_text_font(btns, LV_PART_ITEMS);
|
||||
lv_coord_t btn_h = lv_font_get_line_height(font) + LV_DPI_DEF / 10;
|
||||
lv_obj_set_size(btns, btn_cnt * (2 * LV_DPI_DEF / 3), btn_h);
|
||||
lv_obj_add_flag(btns, LV_OBJ_FLAG_EVENT_BUBBLE); /*To see the event directly on the message box*/
|
||||
}
|
||||
|
||||
const lv_font_t * font = lv_obj_get_style_text_font(btns, LV_PART_ITEMS);
|
||||
lv_coord_t btn_h = lv_font_get_line_height(font) + LV_DPI_DEF / 10;
|
||||
lv_obj_set_size(btns, btn_cnt * (2 * LV_DPI_DEF / 3), btn_h);
|
||||
lv_obj_add_flag(btns, LV_OBJ_FLAG_EVENT_BUBBLE); /*To see the event directly on the message box*/
|
||||
return mbox;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user