From 557a1f6232ae3afb77f5aa281462140f1ee5e165 Mon Sep 17 00:00:00 2001 From: kobewi Date: Thu, 15 Jul 2021 18:19:29 +0200 Subject: [PATCH] [3.x] Update Tree when modified --- scene/gui/tree.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index ada4687b738..5b0c9084b51 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -436,6 +436,10 @@ void TreeItem::remove_child(TreeItem *p_item) { c = &(*c)->next; } + if (tree) { + tree->update(); + } + ERR_FAIL(); } @@ -844,7 +848,9 @@ TreeItem::~TreeItem() { clear_children(); if (parent) { - parent->remove_child(this); + parent->remove_child(this); // Also updates the Tree. + } else if (tree) { + tree->update(); } if (tree && tree->root == this) {