]> granicus.if.org Git - mutt/commitdiff
Fix pager mini-index drawing when $pager_index_lines = 1 and $status_on_top.
authorKevin McCarthy <kevin@8t8.us>
Sat, 30 Apr 2016 20:05:43 +0000 (13:05 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sat, 30 Apr 2016 20:05:43 +0000 (13:05 -0700)
When $pager_index_lines is 1, there is room for the index status line,
but not for any actual index entries.  The index redraw part was
always calling menu_redraw_current() which doesn't actually check if
there is room for the current row.

This bug only shows up with $status_on_top, due to the order things
are redrawn.

pager.c

diff --git a/pager.c b/pager.c
index 5320a1cb2b4bbd9d2e3002f68175c97d1072289b..d47842abfa60b54d919d22fee96168f506ce6efa 100644 (file)
--- a/pager.c
+++ b/pager.c
@@ -1854,7 +1854,8 @@ mutt_pager (const char *banner, const char *fname, int flags, pager_t *extra)
     {
       /* redraw the pager_index indicator, because the
        * flags for this message might have changed. */
-      menu_redraw_current (index);
+      if (index_window->rows > 0)
+        menu_redraw_current (index);
 
       /* print out the index status bar */
       menu_status_line (buffer, sizeof (buffer), index, NONULL(Status));