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:
@ -3187,6 +3187,7 @@ void Node3DEditorViewport::_notification(int p_what) {
|
|||||||
|
|
||||||
case NOTIFICATION_READY: {
|
case NOTIFICATION_READY: {
|
||||||
ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &Node3DEditorViewport::_project_settings_changed));
|
ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &Node3DEditorViewport::_project_settings_changed));
|
||||||
|
_update_navigation_controls_visibility();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_VISIBILITY_CHANGED: {
|
case NOTIFICATION_VISIBILITY_CHANGED: {
|
||||||
@ -3238,7 +3239,6 @@ void Node3DEditorViewport::_notification(int p_what) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_navigation_controls_visibility();
|
|
||||||
_update_freelook(delta);
|
_update_freelook(delta);
|
||||||
|
|
||||||
Node *scene_root = SceneTreeDock::get_singleton()->get_editor_data()->get_edited_scene_root();
|
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();
|
_remove_preview_node();
|
||||||
}
|
}
|
||||||
} break;
|
} 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
|
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace
|
||||||
surface->queue_redraw();
|
surface->queue_redraw();
|
||||||
previewing_camera = true;
|
previewing_camera = true;
|
||||||
|
_update_navigation_controls_visibility();
|
||||||
preview_camera->set_pressed(true);
|
preview_camera->set_pressed(true);
|
||||||
preview_camera->show();
|
preview_camera->show();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user