diff --git a/radio/src/thirdparty/libopenui/src/dialog.cpp b/radio/src/thirdparty/libopenui/src/dialog.cpp index cddf648f3..745c0a6eb 100644 --- a/radio/src/thirdparty/libopenui/src/dialog.cpp +++ b/radio/src/thirdparty/libopenui/src/dialog.cpp @@ -38,6 +38,12 @@ void DialogWindowContent::deleteLater(bool detach, bool trash) ModalWindowContent::deleteLater(detach, trash); } +void DialogWindowContent::updateSize() +{ + lv_obj_center(lvobj); + ModalWindowContent::updateSize(); +} + #if defined(DEBUG_WINDOWS) std::string DialogWindowContent::getName() const override { diff --git a/radio/src/thirdparty/libopenui/src/dialog.h b/radio/src/thirdparty/libopenui/src/dialog.h index 19110f25a..2cbb86680 100644 --- a/radio/src/thirdparty/libopenui/src/dialog.h +++ b/radio/src/thirdparty/libopenui/src/dialog.h @@ -32,6 +32,7 @@ class DialogWindowContent : public ModalWindowContent DialogWindowContent(Dialog* parent, const rect_t& rect); void deleteLater(bool detach = true, bool trash = true) override; + void updateSize() override; #if defined(DEBUG_WINDOWS) std::string getName() const override; diff --git a/radio/src/thirdparty/libopenui/src/window.cpp b/radio/src/thirdparty/libopenui/src/window.cpp index e85b253ac..b5b4ef9ad 100644 --- a/radio/src/thirdparty/libopenui/src/window.cpp +++ b/radio/src/thirdparty/libopenui/src/window.cpp @@ -676,7 +676,6 @@ void Window::moveWindowsTop(coord_t y, coord_t delta) void Window::updateSize() { lv_obj_set_height(lvobj, LV_SIZE_CONTENT); - lv_obj_center(lvobj); lv_obj_update_layout(lvobj); rect.x = lv_obj_get_x(lvobj); diff --git a/radio/src/thirdparty/libopenui/src/window.h b/radio/src/thirdparty/libopenui/src/window.h index e4304304c..f1badf260 100644 --- a/radio/src/thirdparty/libopenui/src/window.h +++ b/radio/src/thirdparty/libopenui/src/window.h @@ -391,7 +391,7 @@ class Window void moveWindowsTop(coord_t y, coord_t delta); - void updateSize(); + virtual void updateSize(); void invalidate() {