Fix Can't reopen signals panel immediately after connecting a signal #92996

This commit is contained in:
Hilderin 2024-06-12 20:51:51 -04:00
parent 475248d99d
commit 64ba2cf3a9
7 changed files with 12 additions and 21 deletions

View file

@ -67,23 +67,11 @@ 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(SceneStringName(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(SceneStringName(tree_exited), callable_mp(this, &NodeDock::_on_node_tree_exited));
if (connections_button->is_pressed()) {
connections->show();
} else {
@ -100,10 +88,6 @@ void NodeDock::set_node(Node *p_node) {
}
}
void NodeDock::restore_last_valid_node() {
set_node(last_valid_node);
}
NodeDock::NodeDock() {
singleton = this;