Swap drawing order to prepare for key popovers

This commit is contained in:
Johannes Marbach 2021-09-08 08:23:00 +02:00
parent a0dafd3371
commit 3cc1e5e441

31
main.c
View file

@ -304,12 +304,15 @@ int main(void)
} }
const int keyboard_height = 4 * row_height; const int keyboard_height = 4 * row_height;
// Keyboard // Textarea
keyboard = lv_keyboard_create(lv_scr_act()); textarea = lv_textarea_create(lv_scr_act());
lv_keyboard_set_mode(keyboard, LV_KEYBOARD_MODE_TEXT_LOWER); lv_textarea_set_one_line(textarea, true);
lv_obj_set_pos(keyboard, 0, 0); lv_textarea_set_password_mode(textarea, true);
lv_obj_set_size(keyboard, hor_res, keyboard_height); lv_textarea_set_placeholder_text(textarea, "Enter password...");
lv_obj_add_style(keyboard, &style_text_normal, 0); lv_obj_set_size(textarea, hor_res / 2, 64);
lv_obj_align(textarea, LV_ALIGN_CENTER, 0, ver_res / 2 -keyboard_height - row_height);
lv_obj_add_state(textarea, LV_STATE_FOCUSED);
lv_obj_add_style(textarea, &style_text_normal, 0);
// Label // Label
lv_obj_t *spangroup = lv_spangroup_create(lv_scr_act()); lv_obj_t *spangroup = lv_spangroup_create(lv_scr_act());
@ -324,15 +327,13 @@ int main(void)
lv_span_set_text(span2, "/dev/sda1"); lv_span_set_text(span2, "/dev/sda1");
lv_style_set_text_color(&span2->style, lv_palette_main(LV_PALETTE_RED)); lv_style_set_text_color(&span2->style, lv_palette_main(LV_PALETTE_RED));
// Textarea // Keyboard (after textarea / label to draw key popovers over them)
textarea = lv_textarea_create(lv_scr_act()); keyboard = lv_keyboard_create(lv_scr_act());
lv_textarea_set_one_line(textarea, true); lv_keyboard_set_mode(keyboard, LV_KEYBOARD_MODE_TEXT_LOWER);
lv_textarea_set_password_mode(textarea, true); // lv_btnmatrix_set_popovers(keyboard, true);
lv_textarea_set_placeholder_text(textarea, "Enter password..."); lv_obj_set_pos(keyboard, 0, 0);
lv_obj_set_size(textarea, hor_res / 2, 64); lv_obj_set_size(keyboard, hor_res, keyboard_height);
lv_obj_align(textarea, LV_ALIGN_CENTER, 0, ver_res / 2 -keyboard_height - row_height); lv_obj_add_style(keyboard, &style_text_normal, 0);
lv_obj_add_state(textarea, LV_STATE_FOCUSED);
lv_obj_add_style(textarea, &style_text_normal, 0);
// Disclosure button // Disclosure button
lv_obj_t *discloser = lv_btn_create(lv_scr_act()); lv_obj_t *discloser = lv_btn_create(lv_scr_act());