diff options
Diffstat (limited to 'src/Body.cpp')
-rw-r--r-- | src/Body.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Body.cpp b/src/Body.cpp index fe57130..e60a691 100644 --- a/src/Body.cpp +++ b/src/Body.cpp @@ -774,14 +774,18 @@ namespace QuickMedia { } for(auto &item : items) { - item->visible = string_find_case_insensitive(item->get_title(), text); - if(!item->visible && !item->get_description().empty()) - item->visible = string_find_case_insensitive(item->get_description(), text); + filter_search_fuzzy_item(text, item.get()); } select_first_item(); } + void Body::filter_search_fuzzy_item(const std::string &text, BodyItem *body_item) { + body_item->visible = string_find_case_insensitive(body_item->get_title(), text); + if(!body_item->visible && !body_item->get_description().empty()) + body_item->visible = string_find_case_insensitive(body_item->get_description(), text); + } + bool Body::no_items_visible() const { for(auto &item : items) { if(item->visible) |