diff options
| author | Juri Linkov | 2019-09-05 22:27:42 +0300 |
|---|---|---|
| committer | Juri Linkov | 2019-09-05 22:27:42 +0300 |
| commit | 2a0164753456d0f788aa026bdd903ac76519d6ab (patch) | |
| tree | cd1d607d81b73ebba8edcaa9c829cbc1fda2b1a8 /src/window.c | |
| parent | 7970c89c770f475ab67a8de84223e45c5bb23d8c (diff) | |
| download | emacs-2a0164753456d0f788aa026bdd903ac76519d6ab.tar.gz emacs-2a0164753456d0f788aa026bdd903ac76519d6ab.zip | |
Don't use hook pre-redisplay-functions. Set buffer-local tab-line-format.
* lisp/tab-line.el (tab-line-format): Move to C.
(tab-line-update-window-parameter): Remove function.
(global-tab-line-mode): Set the default value of tab-line-format.
* src/buffer.c (syms_of_buffer): Define buffer-local variable
tab-line-format.
* src/buffer.h (struct buffer): Add tab_line_format_.
* src/window.c (window_wants_tab_line):
* src/xdisp.c (pos_visible_p, display_mode_lines):
Check for buffer-local tab_line_format.
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/window.c b/src/window.c index 30b53d1a06d..6749ffde4c1 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -5419,7 +5419,8 @@ window_wants_tab_line (struct window *w) | |||
| 5419 | && !MINI_WINDOW_P (w) | 5419 | && !MINI_WINDOW_P (w) |
| 5420 | && !WINDOW_PSEUDO_P (w) | 5420 | && !WINDOW_PSEUDO_P (w) |
| 5421 | && !EQ (window_tab_line_format, Qnone) | 5421 | && !EQ (window_tab_line_format, Qnone) |
| 5422 | && !NILP (window_tab_line_format) | 5422 | && (!NILP (window_tab_line_format) |
| 5423 | || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), tab_line_format))) | ||
| 5423 | && (WINDOW_PIXEL_HEIGHT (w) | 5424 | && (WINDOW_PIXEL_HEIGHT (w) |
| 5424 | > (((window_wants_mode_line (w) ? 1 : 0) | 5425 | > (((window_wants_mode_line (w) ? 1 : 0) |
| 5425 | + (window_wants_header_line (w) ? 1 : 0) | 5426 | + (window_wants_header_line (w) ? 1 : 0) |