Browse Source

Add container automatic update when moving a child node

Franklin Sobrinho 9 years ago
parent
commit
43e1b879d0
2 changed files with 9 additions and 0 deletions
  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);