diff --git a/editor/tree_search.cpp b/editor/tree_search.cpp index 75992f2..3fafd38 100644 --- a/editor/tree_search.cpp +++ b/editor/tree_search.cpp @@ -205,8 +205,8 @@ void TreeSearch::_update_number_matches() { for (int i = 0; i < matching_entries.size(); i++) { TreeItem *item = matching_entries[i]; while (item) { - int old_num_value = number_matches.has(item) ? number_matches.get(item) : 0; - number_matches[item] = old_num_value + 1; + int previous_match_cnt = number_matches.has(item) ? number_matches.get(item) : 0; + number_matches[item] = previous_match_cnt + 1; item = item->get_parent(); } } @@ -253,8 +253,10 @@ TreeSearch::StringSearchIndices TreeSearch::_substring_bounds(const String &p_se // Determine if the search should be case-insensitive. bool is_case_insensitive = (p_search_mask == p_search_mask.to_lower()); String searchable_processed = is_case_insensitive ? p_searchable.to_lower() : p_searchable; + PackedStringArray words = p_search_mask.split(" "); int word_position = 0; + for (const String &word : words) { if (word.is_empty()) { continue; // Skip empty words. diff --git a/editor/tree_search.h b/editor/tree_search.h index f2fd772..3c1174e 100644 --- a/editor/tree_search.h +++ b/editor/tree_search.h @@ -92,7 +92,7 @@ public: void update_search(Tree *p_tree); void notify_item_edited(TreeItem *p_item); - TreeSearch() { ERR_FAIL_MSG("TreeSearch needs a TreeSearchPanel to work properly"); } + TreeSearch() { ERR_FAIL_MSG("TreeSearch needs a TreeSearchPanel to work properly."); } TreeSearch(TreeSearchPanel *p_search_panel); };