2
0
Fork 0

Merge pull request #85686 from kevmorg/master

Hide Node dock successfully on undo/redo and deletion
master
Rémi Verschelde 2023-12-12 10:40:16 +07:00
commit 7f02f5b71b
No known key found for this signature in database
GPG Key ID: C3336907360768E1
2 changed files with 12 additions and 2 deletions

@ -67,14 +67,23 @@ void NodeDock::update_lists() {
connections->update_tree();
}
void NodeDock::_on_node_tree_exited() {
set_node(nullptr);
}
void NodeDock::set_node(Node *p_node) {
if (last_valid_node) {
last_valid_node->disconnect("tree_exited", callable_mp(this, &NodeDock::_on_node_tree_exited));
last_valid_node = nullptr;
}
connections->set_node(p_node);
groups->set_current(p_node);
if (p_node) {
last_valid_node = p_node;
}
last_valid_node->connect("tree_exited", callable_mp(this, &NodeDock::_on_node_tree_exited));
if (p_node) {
if (connections_button->is_pressed()) {
connections->show();
} else {

@ -58,6 +58,7 @@ public:
protected:
static void _bind_methods();
void _notification(int p_what);
void _on_node_tree_exited();
public:
void set_node(Node *p_node);