Fix Can't reopen signals panel immediately after connecting a signal #92996
This commit is contained in:
parent
475248d99d
commit
64ba2cf3a9
7 changed files with 12 additions and 21 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue