diff options
author | Tomasz Chabora <kobewi4e@gmail.com> | 2020-11-21 22:32:26 +0100 |
---|---|---|
committer | kobewi <kobewi4e@gmail.com> | 2022-01-06 15:43:12 +0100 |
commit | e72adab51154805d7f6e3c95ce22f68b001e5af9 (patch) | |
tree | 723dc9bab8fbc05a2b8f8be5a633bbb2738bb182 | |
parent | 84d82030c35017c7470d3373257437ee022024ae (diff) |
Update the minimum size of ViewportContainer
-rw-r--r-- | scene/gui/subviewport_container.cpp | 1 | ||||
-rw-r--r-- | scene/main/viewport.cpp | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/scene/gui/subviewport_container.cpp b/scene/gui/subviewport_container.cpp index 6cc64e7ada..760144591e 100644 --- a/scene/gui/subviewport_container.cpp +++ b/scene/gui/subviewport_container.cpp @@ -54,6 +54,7 @@ Size2 SubViewportContainer::get_minimum_size() const { void SubViewportContainer::set_stretch(bool p_enable) { stretch = p_enable; + update_minimum_size(); queue_sort(); update(); } diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 0a9f98bb2f..3e63ba7869 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -48,6 +48,7 @@ #include "scene/gui/label.h" #include "scene/gui/popup.h" #include "scene/gui/popup_menu.h" +#include "scene/gui/subviewport_container.h" #include "scene/main/canvas_layer.h" #include "scene/main/window.h" #include "scene/resources/mesh.h" @@ -3865,6 +3866,11 @@ Viewport::~Viewport() { void SubViewport::set_size(const Size2i &p_size) { _set_size(p_size, _get_size_2d_override(), Rect2i(), _stretch_transform(), true); + + SubViewportContainer *c = Object::cast_to<SubViewportContainer>(get_parent()); + if (c) { + c->update_minimum_size(); + } } Size2i SubViewport::get_size() const { |