From d0ced442eca5b46077f7432136fdbb0b5e07b5f1 Mon Sep 17 00:00:00 2001 From: jinyangcruise Date: Thu, 13 Nov 2025 17:20:00 +0800 Subject: [PATCH] Fix error when change language in FindInFilesPanel --- editor/script/find_in_files.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/editor/script/find_in_files.cpp b/editor/script/find_in_files.cpp index f7adeb47f5a..0e338acff43 100644 --- a/editor/script/find_in_files.cpp +++ b/editor/script/find_in_files.cpp @@ -879,13 +879,19 @@ void FindInFilesPanel::_notification(int p_what) { TreeItem *file_item = _results_display->get_root()->get_first_child(); while (file_item) { - file_item->set_button_tooltip_text(0, FIND_BUTTON_REPLACE, TTR("Replace all matches in file")); - file_item->set_button_tooltip_text(0, FIND_BUTTON_REMOVE, TTR("Remove result")); + if (_with_replace) { + file_item->set_button_tooltip_text(0, file_item->get_button_by_id(0, FIND_BUTTON_REPLACE), TTR("Replace all matches in file")); + } + file_item->set_button_tooltip_text(0, file_item->get_button_by_id(0, FIND_BUTTON_REMOVE), TTR("Remove result")); TreeItem *result_item = file_item->get_first_child(); while (result_item) { - result_item->set_button_tooltip_text(_with_replace ? 1 : 0, FIND_BUTTON_REPLACE, TTR("Replace")); - result_item->set_button_tooltip_text(_with_replace ? 1 : 0, FIND_BUTTON_REMOVE, TTR("Remove result")); + if (_with_replace) { + result_item->set_button_tooltip_text(1, file_item->get_button_by_id(0, FIND_BUTTON_REPLACE), TTR("Replace")); + result_item->set_button_tooltip_text(1, file_item->get_button_by_id(0, FIND_BUTTON_REMOVE), TTR("Remove result")); + } else { + result_item->set_button_tooltip_text(0, file_item->get_button_by_id(0, FIND_BUTTON_REMOVE), TTR("Remove result")); + } result_item = result_item->get_next(); }