From: Kevin McCarthy Date: Fri, 23 Sep 2016 23:07:36 +0000 (-0700) Subject: Clear pager position when toggling headers. X-Git-Tag: mutt-1-8-rel~133 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf76d30ac38d7744c2a0c263c5b2668a88150ab1;p=mutt 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. --- diff --git a/pager.c b/pager.c index d7674eb3..20a1db22 100644 --- a/pager.c +++ b/pager.c @@ -2867,12 +2867,16 @@ search_next: 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; } }