aboutsummaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorTim Culverhouse <tim@timculverhouse.com>2023-04-16 09:53:40 -0500
committerRobin Jarry <robin@jarry.cc>2023-04-22 22:40:12 +0200
commit8ced001d82b59f353c33ad34ca0c79313eef41af (patch)
tree1044ba34ffd9f8b66a04cac16c83de56bd363e34 /models
parent2fbb7ce4cbf67538fb7e3416ba0820a22607d452 (diff)
downloadaerc-8ced001d82b59f353c33ad34ca0c79313eef41af.tar.gz
listDirectories: refactor listdirectories handling
ListDirectories is called when connecting, reconnecting, and creation/deletion of a directory. The code is not in the same style as other areas of aerc. Refactor to match coding style of the rest of aerc by creating an Update function which handles necessary updates in the dirlist. This style does not use a callback, making it clearer what is happening in the message flow, and operates similar to how the msgstore receives updates. Use a map in the dirstore to reduce duplicate storage of directory names. Directly add or remove directories from the map when created / deleted to prevent a new ListDirectories message, and a flash of the UI. Signed-off-by: Tim Culverhouse <tim@timculverhouse.com> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'models')
0 files changed, 0 insertions, 0 deletions