Skip to content

Commit

Permalink
Disable follow focus while updating inspector
Browse files Browse the repository at this point in the history
  • Loading branch information
KoBeWi committed May 19, 2024
1 parent daa81bb commit ba96aff
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
1 change: 0 additions & 1 deletion doc/classes/EditorInspector.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
</method>
</methods>
<members>
<member name="follow_focus" type="bool" setter="set_follow_focus" getter="is_following_focus" overrides="ScrollContainer" default="true" />
<member name="horizontal_scroll_mode" type="int" setter="set_horizontal_scroll_mode" getter="get_horizontal_scroll_mode" overrides="ScrollContainer" enum="ScrollContainer.ScrollMode" default="0" />
</members>
<signals>
Expand Down
3 changes: 3 additions & 0 deletions editor/editor_inspector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2727,6 +2727,8 @@ void EditorInspector::update_tree() {
// TODO: Can be useful to store more context for the focusable, such as the caret position in LineEdit.
StringName current_selected = property_selected;
int current_focusable = -1;
// Temporarily disable focus following to avoid jumping while the inspector is updating.
set_follow_focus(false);

if (property_focusable != -1) {
// Check that focusable is actually focusable.
Expand Down Expand Up @@ -3482,6 +3484,7 @@ void EditorInspector::update_tree() {
// Updating inspector might invalidate some editing owners.
EditorNode::get_singleton()->hide_unused_editors();
}
set_follow_focus(true);
}

void EditorInspector::update_property(const String &p_prop) {
Expand Down

0 comments on commit ba96aff

Please sign in to comment.