aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.h
diff options
context:
space:
mode:
authorDmitry Antipov2013-09-05 20:25:20 +0400
committerDmitry Antipov2013-09-05 20:25:20 +0400
commitb969582835bb7d6085a802322c77150fe559960e (patch)
treebe9ab059004c356ec2ba8e3dbe0bf489fcb5dd74 /src/window.h
parent1f896cb7ede7d658797737574b2d6b00d128a592 (diff)
downloademacs-b969582835bb7d6085a802322c77150fe559960e.tar.gz
emacs-b969582835bb7d6085a802322c77150fe559960e.zip
Cache current header and mode line height for each window.
* window.h (struct window): New fields mode_line_height and header_line_height. * window.c (make_window): Initialize them. * dispextern.h (CURRENT_MODE_LINE_HEIGHT) (CURRENT_HEADER_LINE_HEIGHT): Use them. Adjust comment. (current_mode_line_height, current_header_line_height): Remove declaration. * xdisp.c (current_mode_line_height, current_header_line_height): Remove. (pos_visible_p, init_xdisp): Adjust user. (redisplay_window): Invalidate mode_line_height and header_line_height if current and desired matrices do not agree.
Diffstat (limited to 'src/window.h')
-rw-r--r--src/window.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/window.h b/src/window.h
index efe03737052..f5ae81149b3 100644
--- a/src/window.h
+++ b/src/window.h
@@ -264,6 +264,12 @@ struct window
264 A value of -1 means use frame values. */ 264 A value of -1 means use frame values. */
265 int scroll_bar_width; 265 int scroll_bar_width;
266 266
267 /* Effective height of the mode line, or -1 if not known. */
268 int mode_line_height;
269
270 /* Effective height of the header line, or -1 if not known. */
271 int header_line_height;
272
267 /* Z - the buffer position of the last glyph in the current 273 /* Z - the buffer position of the last glyph in the current
268 matrix of W. Only valid if window_end_valid is nonzero. */ 274 matrix of W. Only valid if window_end_valid is nonzero. */
269 ptrdiff_t window_end_pos; 275 ptrdiff_t window_end_pos;