diff --git a/src/actions.cpp b/src/actions.cpp index f08a4bc9..22229951 100644 --- a/src/actions.cpp +++ b/src/actions.cpp @@ -1835,7 +1835,13 @@ void ApplyFilter::run() Filterable *f = dynamic_cast(myScreen); std::string filter = f->currentFilter(); - + // if filter is already here, apply it + if (!filter.empty()) + { + f->applyFilter(filter); + myScreen->refreshWindow(); + } + Statusbar::lock(); Statusbar::put() << NC::Format::Bold << "Apply filter: " << NC::Format::NoBold; wFooter->setGetStringHelper(Statusbar::Helpers::ApplyFilterImmediately(f, filter));