]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix redisplay of mode line after its format changes from nil
authorEli Zaretskii <eliz@gnu.org>
Sun, 30 Apr 2023 13:24:05 +0000 (16:24 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 30 Apr 2023 13:24:05 +0000 (16:24 +0300)
* src/dispnew.c (update_window): Make sure a mode-line's row of
the current glyph matrix is disabled when the mode line is not
being displayed.  (Bug#63186)

src/dispnew.c

index 87ec83acdf37d6040aa9812c8a09e815e623d1df..65d9cf9b4e165ec0307628d5f9d21302863dd504 100644 (file)
@@ -3748,6 +3748,14 @@ update_window (struct window *w, bool force_p)
              }
          }
 
+      /* If the window doesn't display its mode line, make sure the
+         corresponding row of the current glyph matrix is disabled, so
+         that if and when the mode line is displayed again, it will be
+         cleared and completely redrawn.  */
+      if (!window_wants_mode_line (w))
+       SET_MATRIX_ROW_ENABLED_P (w->current_matrix,
+                                 w->current_matrix->nrows - 1, false);
+
       /* Was display preempted?  */
       paused_p = row < end;