changeset: 6799:ca8a3451b707
user: Kevin McCarthy <[email protected]>
date: Fri Sep 23 16:07:36 2016 -0700
link: http://dev.mutt.org/hg/mutt/rev/ca8a3451b707
Clear pager position when toggling headers.
It doesn't make sense to try to preserve the pager position when
toggling headers: the purpose of toggling headers is to see the
headers in full or weeded state. So, reset the position back to the
top.
diffs (25 lines):
diff -r 87911ba95dae -r ca8a3451b707 pager.c
--- a/pager.c Thu Sep 22 14:07:18 2016 -0700
+++ b/pager.c Fri Sep 23 16:07:36 2016 -0700
@@ -2867,12 +2867,16 @@
if (IsHeader (extra))
{
Context->msgnotreadyet = -1;
- if (rc == -1)
- OldHdr = NULL;
- else
+ switch (rc)
{
- TopLine = topline;
- OldHdr = extra->hdr;
+ case -1:
+ case OP_DISPLAY_HEADERS:
+ mutt_clear_pager_position ();
+ break;
+ default:
+ TopLine = topline;
+ OldHdr = extra->hdr;
+ break;
}
}