From ae5d1759f1c0f084bd6f8d070d141cc9b9defb82 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Fri, 22 Apr 2022 16:15:44 +0200 Subject: [PATCH] portrait: size adjustments --- radio/src/thirdparty/libopenui/src/choice.cpp | 5 ++++- radio/src/thirdparty/libopenui/src/numberedit.cpp | 11 ++++++++++- radio/src/thirdparty/libopenui/src/numberedit.h | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/radio/src/thirdparty/libopenui/src/choice.cpp b/radio/src/thirdparty/libopenui/src/choice.cpp index d74dfff7e..9c7cdcf52 100644 --- a/radio/src/thirdparty/libopenui/src/choice.cpp +++ b/radio/src/thirdparty/libopenui/src/choice.cpp @@ -42,6 +42,10 @@ ChoiceBase::ChoiceBase(Window* parent, const rect_t& rect, ChoiceType type, FormField(parent, rect, windowFlags), type(type) { lv_obj_set_height(lvobj, LV_SIZE_CONTENT); + lv_obj_set_width(lvobj, LV_SIZE_CONTENT); + lv_obj_set_layout(lvobj, LV_LAYOUT_FLEX); + lv_obj_set_flex_flow(lvobj, LV_FLEX_FLOW_ROW); + lv_obj_add_event_cb(lvobj, choicePaintCallback, LV_EVENT_DRAW_MAIN_BEGIN, lvobj); label = lv_label_create(lvobj); @@ -62,7 +66,6 @@ ChoiceBase::ChoiceBase(Window* parent, const rect_t& rect, ChoiceType type, lv_obj_set_style_bg_color(lvobj, makeLvColor(COLOR_THEME_FOCUS), LV_PART_MAIN | LV_STATE_FOCUSED); lv_obj_set_style_text_color(lvobj, makeLvColor(COLOR_THEME_PRIMARY2), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_width(label, lv_pct(80)); lv_obj_set_style_pad_left(label, FIELD_PADDING_LEFT, LV_PART_MAIN); lv_obj_set_style_pad_top(label, FIELD_PADDING_TOP, LV_PART_MAIN); diff --git a/radio/src/thirdparty/libopenui/src/numberedit.cpp b/radio/src/thirdparty/libopenui/src/numberedit.cpp index 6db3c3d20..31bd11817 100644 --- a/radio/src/thirdparty/libopenui/src/numberedit.cpp +++ b/radio/src/thirdparty/libopenui/src/numberedit.cpp @@ -55,7 +55,16 @@ static void numberedit_cb(lv_event_t* e) } // create a new class for number edit so we can set the sytles differently if needed. -lv_obj_class_t lv_numberedit_class = lv_textarea_class; +const lv_obj_class_t lv_numberedit_class = { + .constructor_cb = lv_textarea_class.constructor_cb, + .destructor_cb = lv_textarea_class.destructor_cb, + .event_cb = lv_textarea_class.event_cb, + .group_def = LV_OBJ_CLASS_GROUP_DEF_TRUE, + .width_def = LV_DPI_DEF / 2, + .height_def = LV_SIZE_CONTENT, + .instance_size = sizeof(lv_textarea_t), + .base_class = &lv_obj_class +}; lv_obj_t *lv_numberedit_create(lv_obj_t *parent) { diff --git a/radio/src/thirdparty/libopenui/src/numberedit.h b/radio/src/thirdparty/libopenui/src/numberedit.h index 246b65f28..0a5de69d0 100644 --- a/radio/src/thirdparty/libopenui/src/numberedit.h +++ b/radio/src/thirdparty/libopenui/src/numberedit.h @@ -50,3 +50,4 @@ class NumberEdit : public BaseNumberEdit std::function isValueAvailable; }; +extern const lv_obj_class_t lv_numberedit_class;