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;
     }
   }
     

Reply via email to