status: optimize filtering when chars are being taken from input queue

This commit is contained in:
Andrzej Rybczak
2012-09-05 22:20:50 +02:00
parent 39c5087d18
commit 21947d3655
5 changed files with 35 additions and 11 deletions

View File

@@ -1879,15 +1879,16 @@ void ApplyFilter::Run()
using Global::wFooter;
Filterable *f = dynamic_cast<Filterable *>(myScreen);
std::string filter = f->currentFilter();
LockStatusbar();
Statusbar() << NC::fmtBold << "Apply filter: " << NC::fmtBoldEnd;
wFooter->setGetStringHelper(std::bind(StatusbarApplyFilterImmediately, f, _1));
wFooter->getString(f->currentFilter());
wFooter->setGetStringHelper(StatusbarApplyFilterImmediately(f, ToWString(filter)));
wFooter->getString(filter);
wFooter->setGetStringHelper(StatusbargetStringHelper);
UnlockStatusbar();
std::string filter = f->currentFilter();
filter = f->currentFilter();
if (filter.empty())
{
myPlaylist->Items->clearFilterResults();