changeset: 6799:ca8a3451b707 user: Kevin McCarthy <ke...@8t8.us> 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; } }