You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-28 16:07:14 +00:00
Merge pull request #71183 from YuriSizov/control-refresh-layouts-by-parents
Ensure that the cached layout mode is in sync
This commit is contained in:
@@ -864,6 +864,14 @@ void Control::_set_layout_mode(LayoutMode p_mode) {
|
||||
}
|
||||
}
|
||||
|
||||
void Control::_update_layout_mode() {
|
||||
LayoutMode computed_layout = _get_layout_mode();
|
||||
if (data.stored_layout_mode != computed_layout) {
|
||||
data.stored_layout_mode = computed_layout;
|
||||
notify_property_list_changed();
|
||||
}
|
||||
}
|
||||
|
||||
Control::LayoutMode Control::_get_layout_mode() const {
|
||||
Node *parent_node = get_parent_control();
|
||||
// In these modes the property is read-only.
|
||||
@@ -2894,6 +2902,8 @@ void Control::_notification(int p_notification) {
|
||||
data.parent_window = Object::cast_to<Window>(parent_node);
|
||||
|
||||
data.theme_owner->assign_theme_on_parented(this);
|
||||
|
||||
_update_layout_mode();
|
||||
} break;
|
||||
|
||||
case NOTIFICATION_UNPARENTED: {
|
||||
|
||||
Reference in New Issue
Block a user