aboutsummaryrefslogtreecommitdiffstats
path: root/src/dispnew.c
diff options
context:
space:
mode:
authorJuri Linkov2019-10-15 22:41:40 +0300
committerJuri Linkov2019-10-15 22:41:40 +0300
commit4509aaa5b0666a120fb1e255d52d83d03c46c596 (patch)
tree6dbab18b568dcd60f2556bc53b2d21bbaa2c99e7 /src/dispnew.c
parent6ac99ebb3f623c64379f5c6811f1cdeb6ecac7da (diff)
downloademacs-4509aaa5b0666a120fb1e255d52d83d03c46c596.tar.gz
emacs-4509aaa5b0666a120fb1e255d52d83d03c46c596.zip
New variable tab-bar-position
* lisp/cus-start.el: Add customization for tab-bar-position. * src/dispnew.c (syms_of_display): New variable Vtab_bar_position. (adjust_frame_glyphs_for_window_redisplay): Use it.
Diffstat (limited to 'src/dispnew.c')
-rw-r--r--src/dispnew.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/dispnew.c b/src/dispnew.c
index 4dd5ee2a1e0..4cdc76f5bcf 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -2166,8 +2166,10 @@ adjust_frame_glyphs_for_window_redisplay (struct frame *f)
2166 2166
2167 w->pixel_left = 0; 2167 w->pixel_left = 0;
2168 w->left_col = 0; 2168 w->left_col = 0;
2169 w->pixel_top = FRAME_MENU_BAR_HEIGHT (f); 2169 w->pixel_top = FRAME_MENU_BAR_HEIGHT (f)
2170 w->top_line = FRAME_MENU_BAR_LINES (f); 2170 + (!NILP (Vtab_bar_position) ? FRAME_TOOL_BAR_HEIGHT (f) : 0);
2171 w->top_line = FRAME_MENU_BAR_LINES (f)
2172 + (!NILP (Vtab_bar_position) ? FRAME_TOOL_BAR_LINES (f) : 0);
2171 w->total_cols = FRAME_TOTAL_COLS (f); 2173 w->total_cols = FRAME_TOTAL_COLS (f);
2172 w->pixel_width = (FRAME_PIXEL_WIDTH (f) 2174 w->pixel_width = (FRAME_PIXEL_WIDTH (f)
2173 - 2 * FRAME_INTERNAL_BORDER_WIDTH (f)); 2175 - 2 * FRAME_INTERNAL_BORDER_WIDTH (f));
@@ -2196,8 +2198,10 @@ adjust_frame_glyphs_for_window_redisplay (struct frame *f)
2196 2198
2197 w->pixel_left = 0; 2199 w->pixel_left = 0;
2198 w->left_col = 0; 2200 w->left_col = 0;
2199 w->pixel_top = FRAME_MENU_BAR_HEIGHT (f) + FRAME_TAB_BAR_HEIGHT (f); 2201 w->pixel_top = FRAME_MENU_BAR_HEIGHT (f)
2200 w->top_line = FRAME_MENU_BAR_LINES (f) + FRAME_TAB_BAR_LINES (f); 2202 + (NILP (Vtab_bar_position) ? FRAME_TAB_BAR_HEIGHT (f) : 0);
2203 w->top_line = FRAME_MENU_BAR_LINES (f)
2204 + (NILP (Vtab_bar_position) ? FRAME_TAB_BAR_LINES (f) : 0);
2201 w->total_cols = FRAME_TOTAL_COLS (f); 2205 w->total_cols = FRAME_TOTAL_COLS (f);
2202 w->pixel_width = (FRAME_PIXEL_WIDTH (f) 2206 w->pixel_width = (FRAME_PIXEL_WIDTH (f)
2203 - 2 * FRAME_INTERNAL_BORDER_WIDTH (f)); 2207 - 2 * FRAME_INTERNAL_BORDER_WIDTH (f));
@@ -6569,6 +6573,11 @@ See `buffer-display-table' for more information. */);
6569 beginning of the next redisplay). */ 6573 beginning of the next redisplay). */
6570 redisplay_dont_pause = true; 6574 redisplay_dont_pause = true;
6571 6575
6576 DEFVAR_LISP ("tab-bar-position", Vtab_bar_position,
6577 doc: /* Specify on which side from the tool bar the tab bar shall be.
6578Possible values are `t' (below the tool bar), `nil' (above the tool bar).
6579This option affects only builds where the tool bar is not external. */);
6580
6572 pdumper_do_now_and_after_load (syms_of_display_for_pdumper); 6581 pdumper_do_now_and_after_load (syms_of_display_for_pdumper);
6573} 6582}
6574 6583