From e72adab51154805d7f6e3c95ce22f68b001e5af9 Mon Sep 17 00:00:00 2001 From: Tomasz Chabora Date: Sat, 21 Nov 2020 22:32:26 +0100 Subject: Update the minimum size of ViewportContainer --- scene/gui/subviewport_container.cpp | 1 + scene/main/viewport.cpp | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'scene') 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(get_parent()); + if (c) { + c->update_minimum_size(); + } } Size2i SubViewport::get_size() const { -- cgit v1.2.3