浏览代码

Add container automatic update when moving a child node

Franklin Sobrinho 9 年之前
父节点
当前提交
43e1b879d0
共有 2 个文件被更改,包括 9 次插入0 次删除
  1. 8 0
      scene/gui/container.cpp
  2. 1 0
      scene/gui/container.h

+ 8 - 0
scene/gui/container.cpp

@@ -52,6 +52,14 @@ void Container::add_child_notify(Node *p_child) {
 
 }
 
+void Container::move_child_notify(Node *p_child) {
+
+	if (!p_child->cast_to<Control>())
+		return;
+
+	queue_sort();
+}
+
 void Container::remove_child_notify(Node *p_child) {
 
 

+ 1 - 0
scene/gui/container.h

@@ -42,6 +42,7 @@ protected:
 
 	void queue_sort();
 	virtual void add_child_notify(Node *p_child);
+	virtual void move_child_notify(Node *p_child);
 	virtual void remove_child_notify(Node *p_child);
 
 	void _notification(int p_what);