diff options
| author | Dmitry Antipov | 2013-09-05 20:25:20 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-09-05 20:25:20 +0400 |
| commit | b969582835bb7d6085a802322c77150fe559960e (patch) | |
| tree | be9ab059004c356ec2ba8e3dbe0bf489fcb5dd74 /src/window.h | |
| parent | 1f896cb7ede7d658797737574b2d6b00d128a592 (diff) | |
| download | emacs-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.h | 6 |
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; |