Merge pull request #102020 from ryevdokimov/move-viewport-gizmos-visibility-out-of-process

Move editor viewport gizmos visibility logic out of process notification
This commit is contained in:
Thaddeus Crews
2025-10-21 15:10:46 -05:00

View File

@ -3187,6 +3187,7 @@ void Node3DEditorViewport::_notification(int p_what) {
case NOTIFICATION_READY: {
ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &Node3DEditorViewport::_project_settings_changed));
_update_navigation_controls_visibility();
} break;
case NOTIFICATION_VISIBILITY_CHANGED: {
@ -3238,7 +3239,6 @@ void Node3DEditorViewport::_notification(int p_what) {
}
}
_update_navigation_controls_visibility();
_update_freelook(delta);
Node *scene_root = SceneTreeDock::get_singleton()->get_editor_data()->get_edited_scene_root();
@ -3575,6 +3575,12 @@ void Node3DEditorViewport::_notification(int p_what) {
_remove_preview_node();
}
} break;
case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: {
if (EditorSettings::get_singleton()->check_changed_settings_in_group("editors/3d")) {
_update_navigation_controls_visibility();
}
} break;
}
}
@ -4695,6 +4701,7 @@ void Node3DEditorViewport::set_state(const Dictionary &p_state) {
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace
surface->queue_redraw();
previewing_camera = true;
_update_navigation_controls_visibility();
preview_camera->set_pressed(true);
preview_camera->show();
}