diff options
author | SaracenOne <SaracenOne@gmail.com> | 2022-04-05 20:51:36 +0100 |
---|---|---|
committer | SaracenOne <SaracenOne@gmail.com> | 2022-04-05 21:39:02 +0100 |
commit | 208c4ce3f06d61d9e6b361d21e23342085a2bff4 (patch) | |
tree | bb8c9ecfba3ed05b8ba41240fa133684128675ed /editor | |
parent | 77843355a04361c4a770f870e9406d4a748fb0ca (diff) |
Improve handling for editor search with blank searches
Diffstat (limited to 'editor')
-rw-r--r-- | editor/editor_help_search.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/editor/editor_help_search.cpp b/editor/editor_help_search.cpp index 8e03c55712..c747ae326f 100644 --- a/editor/editor_help_search.cpp +++ b/editor/editor_help_search.cpp @@ -331,7 +331,10 @@ bool EditorHelpSearch::Runner::_phase_match_classes() { // Match class name. if (search_flags & SEARCH_CLASSES) { - match.name = term.is_empty() || _match_string(term, class_doc.name); + // If the search term is empty, add any classes which are not script docs or which don't start with + // a double-quotation. This will ensure that only C++ classes and explictly named classes will + // be added. + match.name = (term.is_empty() && (!class_doc.is_script_doc || class_doc.name[0] != '\"')) || _match_string(term, class_doc.name); } // Match members if the term is long enough. @@ -398,6 +401,7 @@ bool EditorHelpSearch::Runner::_phase_match_classes() { } } } + matches[class_doc.name] = match; } iterator_doc = iterator_doc->next(); |