diff options
author | Koni Marti <koni.marti@gmail.com> | 2022-08-12 23:15:42 +0200 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-08-22 10:01:46 +0200 |
commit | 588be1a28422a6c431f11f820af73e99f11342c6 (patch) | |
tree | 4d1d2e94e5e71b5c48426fe17cebe1ca5832b452 /doc/aerc-templates.7.scd | |
parent | d138da0c9fe40ae1adb152da4a22bea2fb86be19 (diff) | |
download | aerc-588be1a28422a6c431f11f820af73e99f11342c6.tar.gz |
store: improve cursor position
Improve cursor re-positioning while filtering with and without threads.
Reposition cursor in client-side threading mode with a callback that is
set during store.NextPrev(). Run callback when the threads are
constructed in order to reposition the cursor correctly. The callback is
deactivated when store.Select() is called.
Steps to reproduce two issues:
* Reproduce issue 1:
1. Activate client-side threading
2. Apply a filter, e.g. :filter -f Koni
3. Move cursor around so that a message is highlighted
4. clear filter with :clear
5. The cursor is expected to remain on the selected message but is
actually not
* Reproduce issue 2:
1. Activate client-side threading
2. Go the end of the message list
2. Apply a filter, e.g. :filter -f Koni
5. The cursor is now at the end of the filtered results instead of at
the beginning
This patch fixes both of those issues. Tested in regular and threaded
view according to the following check list (expected behavior in
parenthesis):
1. Apply filter from a message that remains in the filter (cursor on message,
message selected)
2. Apply filter from a message that will not remain (cursor at the top,
no message selected)
3. Clear filter (cursor remains on message, message selected)
4. Scroll line-by-line (threads: cursor remains on line, does not "jump"
with message)
5. Search (cursor on first result)
Signed-off-by: Koni Marti <koni.marti@gmail.com>
Tested-by: Tim Culverhouse <tim@timculverhouse.com>
Diffstat (limited to 'doc/aerc-templates.7.scd')
0 files changed, 0 insertions, 0 deletions