]> git.eshelyaron.com Git - emacs.git/commit
Fix redisplay when mode-line-format changes mode-line's height
authorEli Zaretskii <eliz@gnu.org>
Fri, 3 Jan 2020 07:28:35 +0000 (09:28 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 3 Jan 2020 07:28:35 +0000 (09:28 +0200)
commit37f9182b68c62ee1912cf28d4ea0c30b4f8d59e0
tree34e6b10b93ae5cee0e68ab7bc95acec454621fcb
parent1420906b812852fab3ee37393db813afdf9e75b7
Fix redisplay when mode-line-format changes mode-line's height

* lisp/frame.el (top-level): Add mode-line-format,
tab-line-format, and header-line-format to the list of variables
that should trigger an immediate redisplay of the buffer's
window.  This fixes redisplay of windows when the mode line
changes its height.

* src/xdisp.c (window_box_height): Use the window's
mode_line_height, tab_line_height, and header_line_height fields
in preference to CURRENT_MODE_LINE_HEIGHT,
CURRENT_TAB_LINE_HEIGHT, and CURRENT_HEADER_LINE_HEIGHT,
respectively.  This fixes display of vertical scroll bar when the
height of the window's mode line changes.
* src/dispnew.c (adjust_glyph_matrix): When resizing a window's
matrix, reset the mode_line_p flag of the previous mode-line row,
so that the window_box_height, CURRENT_MODE_LINE_HEIGHT, and their
ilk won't use stale info.  (Bug#38828)
lisp/frame.el
src/dispnew.c
src/xdisp.c