diff --git a/src/menu.h b/src/menu.h index eaa015b6..1996513d 100644 --- a/src/menu.h +++ b/src/menu.h @@ -671,8 +671,6 @@ template void NCurses::Menu::PrevFound(bool wrap) template void NCurses::Menu::ApplyFilter(const std::string &filter, size_t beginning, int flags) { - if (filter == itsFilter) - return; itsFound.clear(); ClearFiltered(); itsFilter = filter; diff --git a/src/status.cpp b/src/status.cpp index ceec836e..7bf2b24b 100644 --- a/src/status.cpp +++ b/src/status.cpp @@ -65,7 +65,12 @@ void StatusbarGetStringHelper(const std::wstring &) void StatusbarApplyFilterImmediately(const std::wstring &ws) { - myScreen->ApplyFilter(ToString(ws)); + static std::wstring cmp; + if (cmp != ws) + { + myScreen->ApplyFilter(ToString(ws)); + cmp = ws; + } myScreen->RefreshWindow(); TraceMpdStatus(); }