From c2f4404fca15be37228545b1893f5fa335168337 Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Tue, 5 Jul 2022 14:48:40 -0500 Subject: threading: enable filtering of server-side threads This patch enables the filtering of a threaded view which uses server-built threads. Filtering is done server-side, in order to preserve the use of server-built threads. In adding this feature, the filtering of notmuch folders was brought up to feature parity with the other workers. The filters function the same (ie: they can be stacked). The notmuch filters, however, still use notmuch syntax for the filtering. Signed-off-by: Tim Culverhouse Acked-by: Robin Jarry --- widgets/dirlist.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'widgets') diff --git a/widgets/dirlist.go b/widgets/dirlist.go index ad5f048..5c3416c 100644 --- a/widgets/dirlist.go +++ b/widgets/dirlist.go @@ -191,7 +191,11 @@ func (dirlist *DirectoryList) Select(name string) { } dirlist.sortDirsByFoldersSortConfig() if newStore { - dirlist.worker.PostAction(&types.FetchDirectoryContents{}, nil) + store, ok := dirlist.MsgStore(name) + if ok { + // Fetch directory contents via store.Sort + store.Sort(nil, nil) + } } } dirlist.Invalidate() -- cgit v1.2.3