From a953e4dbe914def4275a6ddfc16e3046804fe03e Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Tue, 5 Jul 2022 14:48:41 -0500 Subject: threading: refactor reselect logic This patch refactors reselection of a message during certain operations (searching, filtering, clearing, deleting, moving, new message arrival). The addition of server-side filtering for threaded views broke the existing reselection logic. Signed-off-by: Tim Culverhouse Acked-by: Robin Jarry --- commands/account/clear.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'commands/account/clear.go') diff --git a/commands/account/clear.go b/commands/account/clear.go index 69fac2d..5bab710 100644 --- a/commands/account/clear.go +++ b/commands/account/clear.go @@ -52,9 +52,8 @@ func (Clear) Execute(aerc *widgets.Aerc, args []string) error { if clearSelected { defer store.Select(0) } else { - defer store.Reselect(store.Selected()) + store.SetReselect(store.Selected()) } - store.ApplyClear() acct.SetStatus(statusline.SearchFilterClear()) -- cgit v1.2.3