From 9325b1bdcbd84771df2058ea2b973a76583d366b Mon Sep 17 00:00:00 2001 From: robert yevdokimov Date: Sun, 10 Aug 2025 19:11:42 +0400 Subject: [PATCH] Move `Lock View Rotation` label logic out of process notification --- editor/scene/3d/node_3d_editor_plugin.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/editor/scene/3d/node_3d_editor_plugin.cpp b/editor/scene/3d/node_3d_editor_plugin.cpp index 4fb2190475e..1777a8cc18c 100644 --- a/editor/scene/3d/node_3d_editor_plugin.cpp +++ b/editor/scene/3d/node_3d_editor_plugin.cpp @@ -3337,11 +3337,6 @@ void Node3DEditorViewport::_notification(int p_what) { frame_time_gradient->get_color_at_offset( Math::remap(fps, 110, 10, 0, 1))); } - - if (lock_rotation) { - float locked_half_width = locked_label->get_size().width / 2.0f; - locked_label->set_anchor_and_offset(SIDE_LEFT, 0.5f, -locked_half_width); - } } break; case NOTIFICATION_PHYSICS_PROCESS: { @@ -4079,6 +4074,12 @@ void Node3DEditorViewport::_update_centered_labels() { float cinema_half_width = cinema_label->get_size().width / 2.0f; cinema_label->set_anchor_and_offset(SIDE_LEFT, 0.5f, -cinema_half_width); } + + if (locked_label->is_visible()) { + locked_label->reset_size(); + float locked_half_width = locked_label->get_size().width / 2.0f; + locked_label->set_anchor_and_offset(SIDE_LEFT, 0.5f, -locked_half_width); + } } void Node3DEditorViewport::_init_gizmo_instance(int p_idx) {