From 1e1b0913bc6a627a5a091f5b34c6fe2c99e544e1 Mon Sep 17 00:00:00 2001 From: BrotherShort <129957860+BrotherShort@users.noreply.github.com> Date: Sun, 20 Apr 2025 11:12:07 +0800 Subject: [PATCH] Improve SceneTree auto-translation --- editor/gui/scene_tree_editor.cpp | 7 ++++--- editor/scene_tree_dock.cpp | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/editor/gui/scene_tree_editor.cpp b/editor/gui/scene_tree_editor.cpp index c100908a2e6..a7b836612ef 100644 --- a/editor/gui/scene_tree_editor.cpp +++ b/editor/gui/scene_tree_editor.cpp @@ -1352,10 +1352,11 @@ void SceneTreeEditor::_notification(int p_what) { case NOTIFICATION_THEME_CHANGED: { tree->add_theme_constant_override("icon_max_width", get_theme_constant(SNAME("class_icon_size"), EditorStringName(Editor))); - - // When we change theme we need to re-do everything. + [[fallthrough]]; + } + case NOTIFICATION_TRANSLATION_CHANGED: { + // When we change theme or translation we need to re-do everything. _reset(); - _update_tree(); } break; diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index ee1b8aa813c..8d088b57781 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -4700,9 +4700,9 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec // The "Filter Nodes" text input above the Scene Tree Editor. filter = memnew(LineEdit); filter->set_h_size_flags(SIZE_EXPAND_FILL); - filter->set_placeholder(TTR("Filter: name, t:type, g:group")); + filter->set_placeholder(TTRC("Filter: name, t:type, g:group")); filter->set_accessibility_name(TTRC("Filter")); - filter->set_tooltip_text(TTR("Filter nodes by entering a part of their name, type (if prefixed with \"type:\" or \"t:\")\nor group (if prefixed with \"group:\" or \"g:\"). Filtering is case-insensitive.")); + filter->set_tooltip_text(TTRC("Filter nodes by entering a part of their name, type (if prefixed with \"type:\" or \"t:\")\nor group (if prefixed with \"group:\" or \"g:\"). Filtering is case-insensitive.")); filter_hbc->add_child(filter); filter->add_theme_constant_override("minimum_character_width", 0); filter->connect(SceneStringName(text_changed), callable_mp(this, &SceneTreeDock::_filter_changed));