diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2023-04-16 09:53:39 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2023-04-22 22:40:12 +0200 |
commit | 2fbb7ce4cbf67538fb7e3416ba0820a22607d452 (patch) | |
tree | 61ee220d1c3425f2bd99c636501899f7a7736291 /worker/notmuch | |
parent | 87765f93de9b5c123be5beee45b62425c71c2005 (diff) | |
download | aerc-2fbb7ce4cbf67538fb7e3416ba0820a22607d452.tar.gz |
msgstore: create from types.Directory message
Create msgstores when a types.Directory message is received. This
removes a quirk from the IMAP worker that msgstores are created on the
first DirectoryInfo, and updated on the second. This path requires three
messages in order to get an updated message store. By creating from
types.Directory, we ensure that any subsequent DirectoryInfo can be
routed to a msgstore.
Remove the field DirInfo from the msgstore initializer, it isn't needed
at initialization and isn't available with this refactor.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'worker/notmuch')
-rw-r--r-- | worker/notmuch/worker.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/worker/notmuch/worker.go b/worker/notmuch/worker.go index 81f38d1c..687d3f67 100644 --- a/worker/notmuch/worker.go +++ b/worker/notmuch/worker.go @@ -318,6 +318,13 @@ func (w *worker) handleOpenDirectory(msg *types.OpenDirectory) error { if !ok { q = msg.Directory isDynamicFolder = true + w.w.PostMessage(&types.Directory{ + Message: types.RespondTo(msg), + Dir: &models.Directory{ + Name: q, + Attributes: []string{}, + }, + }, nil) } } w.query = q |