aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorJuri Linkov2019-09-05 22:27:42 +0300
committerJuri Linkov2019-09-05 22:27:42 +0300
commit2a0164753456d0f788aa026bdd903ac76519d6ab (patch)
treecd1d607d81b73ebba8edcaa9c829cbc1fda2b1a8 /src/window.c
parent7970c89c770f475ab67a8de84223e45c5bb23d8c (diff)
downloademacs-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.c3
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)