diff --git a/ext_components/cp0_lvgl/src/cp0_sudo_async.cpp b/ext_components/cp0_lvgl/src/cp0_sudo_async.cpp index 44f612e..a7ec266 100644 --- a/ext_components/cp0_lvgl/src/cp0_sudo_async.cpp +++ b/ext_components/cp0_lvgl/src/cp0_sudo_async.cpp @@ -180,30 +180,35 @@ void create_prompt(const std::shared_ptr &request) lv_obj_set_style_bg_opa(g_overlay, LV_OPA_70, 0); lv_obj_clear_flag(g_overlay, LV_OBJ_FLAG_SCROLLABLE); g_box = lv_obj_create(layer); + lv_obj_remove_style_all(g_box); lv_obj_set_size(g_box, 240, 116); lv_obj_align(g_box, LV_ALIGN_CENTER, 0, 0); lv_obj_set_style_bg_color(g_box, lv_color_hex(0x1A1A2E), 0); + lv_obj_set_style_bg_opa(g_box, LV_OPA_COVER, 0); lv_obj_set_style_border_color(g_box, lv_color_hex(0x4A9EFF), 0); lv_obj_set_style_border_width(g_box, 1, 0); lv_obj_set_style_radius(g_box, 6, 0); + lv_obj_set_style_pad_all(g_box, 0, 0); lv_obj_clear_flag(g_box, LV_OBJ_FLAG_SCROLLABLE); lv_obj_t *title = lv_label_create(g_box); lv_label_set_text(title, "Sudo Password"); - lv_obj_align(title, LV_ALIGN_TOP_MID, 0, 6); + lv_obj_align(title, LV_ALIGN_TOP_MID, 0, 14); lv_obj_set_style_text_color(title, lv_color_hex(0x4A9EFF), 0); lv_obj_set_style_text_font(title, &lv_font_montserrat_14, 0); g_password_label = lv_label_create(g_box); lv_obj_set_width(g_password_label, 200); lv_obj_set_style_text_align(g_password_label, LV_TEXT_ALIGN_CENTER, 0); lv_obj_set_style_text_color(g_password_label, lv_color_hex(0xFFFFFF), 0); - lv_obj_align(g_password_label, LV_ALIGN_TOP_MID, 0, 38); + lv_obj_set_style_text_font(g_password_label, &lv_font_montserrat_14, 0); + lv_obj_align(g_password_label, LV_ALIGN_CENTER, 0, -1); update_password_label(); g_hint_label = lv_label_create(g_box); lv_label_set_text(g_hint_label, "Enter:OK ESC:Cancel"); lv_obj_set_width(g_hint_label, 220); lv_obj_set_style_text_align(g_hint_label, LV_TEXT_ALIGN_CENTER, 0); lv_obj_set_style_text_color(g_hint_label, lv_color_hex(0x808090), 0); - lv_obj_align(g_hint_label, LV_ALIGN_BOTTOM_MID, 0, -8); + lv_obj_set_style_text_font(g_hint_label, &lv_font_montserrat_10, 0); + lv_obj_align(g_hint_label, LV_ALIGN_BOTTOM_MID, 0, -12); g_key_hook = lv_screen_active(); if (g_key_hook) lv_obj_add_event_cb(g_key_hook, key_event_cb, static_cast(LV_EVENT_KEYBOARD), nullptr);