diff --git a/radio/src/gui/colorlcd/radio_hardware.cpp b/radio/src/gui/colorlcd/radio_hardware.cpp index cf8ef1550..80b105a50 100644 --- a/radio/src/gui/colorlcd/radio_hardware.cpp +++ b/radio/src/gui/colorlcd/radio_hardware.cpp @@ -244,42 +244,51 @@ void RadioHardwarePage::build(FormWindow * window) box = new FormGroup(window, rect_t{}); box->setFlexLayout(LV_FLEX_FLOW_ROW_WRAP, lv_dpx(8)); - lv_obj_set_style_pad_all(box->getLvObj(), lv_dpx(8), 0); + box->padRow(lv_dpx(8)); + box->padAll(lv_dpx(8)); auto calib = new TextButton(box, rect_t{}, STR_CALIBRATION); calib->setPressHandler([=]() -> uint8_t { new RadioCalibrationPage(); return 0; }); + lv_obj_set_style_min_width(calib->getLvObj(), LV_DPI_DEF, 0); // Sticks - makeHWInputButton(box, STR_STICKS); + auto btn = makeHWInputButton(box, STR_STICKS); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); // Pots - makeHWInputButton(box, STR_POTS); + btn = makeHWInputButton(box, STR_POTS); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); // Sliders #if (NUM_SLIDERS > 0) - makeHWInputButton(box, STR_SLIDERS); + btn = makeHWInputButton(box, STR_SLIDERS); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); #endif // Switches - makeHWInputButton(box, STR_SWITCHES); + btn = makeHWInputButton(box, STR_SWITCHES); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); // Debugs new Subtitle(window, rect_t{}, STR_DEBUG, 0, COLOR_THEME_PRIMARY1); box = new FormGroup(window, rect_t{}); box->setFlexLayout(LV_FLEX_FLOW_ROW_WRAP, lv_dpx(8)); - lv_obj_set_style_pad_all(box->getLvObj(), lv_dpx(8), 0); + box->padRow(lv_dpx(8)); + box->padAll(lv_dpx(8)); - new TextButton(box, rect_t{}, STR_ANALOGS_BTN, [=]() -> uint8_t { + btn = new TextButton(box, rect_t{}, STR_ANALOGS_BTN, [=]() -> uint8_t { new RadioAnalogsDiagsViewPageGroup(); return 0; }); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); - new TextButton(box, rect_t{}, STR_KEYS_BTN, [=]() -> uint8_t { + btn = new TextButton(box, rect_t{}, STR_KEYS_BTN, [=]() -> uint8_t { new RadioKeyDiagsPage(); return 0; }); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); } diff --git a/radio/src/gui/colorlcd/radio_setup.cpp b/radio/src/gui/colorlcd/radio_setup.cpp index 4a69646ae..5e9f9a8f4 100644 --- a/radio/src/gui/colorlcd/radio_setup.cpp +++ b/radio/src/gui/colorlcd/radio_setup.cpp @@ -195,10 +195,11 @@ class WindowButtonGroup : public FormGroup padRow(lv_dpx(8)); for (auto& entry : pages) { - new TextButton(this, rect_t{}, entry.first, [&, entry]() { + auto btn = new TextButton(this, rect_t{}, entry.first, [&, entry]() { entry.second(); return 0; }); + lv_obj_set_style_min_width(btn->getLvObj(), LV_DPI_DEF, 0); } }