浏览代码

Merge pull request #57544 from KoBeWi/MiNIMum_SiZe_chanGed

Rémi Verschelde 3 年之前
父节点
当前提交
3608871f30
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 1 0
      scene/gui/viewport_container.cpp
  2. 6 0
      scene/main/viewport.cpp

+ 1 - 0
scene/gui/viewport_container.cpp

@@ -54,6 +54,7 @@ Size2 ViewportContainer::get_minimum_size() const {
 
 void ViewportContainer::set_stretch(bool p_enable) {
 	stretch = p_enable;
+	minimum_size_changed();
 	queue_sort();
 	update();
 }

+ 6 - 0
scene/main/viewport.cpp

@@ -47,6 +47,7 @@
 #include "scene/gui/panel.h"
 #include "scene/gui/panel_container.h"
 #include "scene/gui/popup_menu.h"
+#include "scene/gui/viewport_container.h"
 #include "scene/main/canvas_layer.h"
 #include "scene/main/timer.h"
 #include "scene/resources/mesh.h"
@@ -714,6 +715,11 @@ void Viewport::set_size(const Size2 &p_size) {
 	size = p_size.floor();
 	VS::get_singleton()->viewport_set_size(viewport, size.width, size.height);
 
+	ViewportContainer *c = Object::cast_to<ViewportContainer>(get_parent());
+	if (c) {
+		c->minimum_size_changed();
+	}
+
 	_update_stretch_transform();
 	update_configuration_warning();