mirror of
https://github.com/godotengine/godot.git
synced 2024-11-15 08:32:54 +00:00
Fixed error messages when setting all_tab_in_front of TabContainer
Some signal handlers weren't unregistered when removing the wrapped child TabBar, which resulted in errors printed when the TabBar was removed and added again when the flag was updated
This commit is contained in:
parent
9f12e7b52d
commit
abd894daf7
@ -564,12 +564,12 @@ void TabContainer::add_child_notify(Node *p_child) {
|
||||
}
|
||||
|
||||
void TabContainer::move_child_notify(Node *p_child) {
|
||||
Container::move_child_notify(p_child);
|
||||
|
||||
if (p_child == tab_bar) {
|
||||
return;
|
||||
}
|
||||
|
||||
Container::move_child_notify(p_child);
|
||||
|
||||
Control *c = Object::cast_to<Control>(p_child);
|
||||
if (c && !c->is_set_as_top_level()) {
|
||||
int old_idx = -1;
|
||||
@ -588,12 +588,12 @@ void TabContainer::move_child_notify(Node *p_child) {
|
||||
}
|
||||
|
||||
void TabContainer::remove_child_notify(Node *p_child) {
|
||||
Container::remove_child_notify(p_child);
|
||||
|
||||
if (p_child == tab_bar) {
|
||||
return;
|
||||
}
|
||||
|
||||
Container::remove_child_notify(p_child);
|
||||
|
||||
Control *c = Object::cast_to<Control>(p_child);
|
||||
if (!c || c->is_set_as_top_level()) {
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user