diff options
| author | Juri Linkov | 2019-10-15 22:41:40 +0300 |
|---|---|---|
| committer | Juri Linkov | 2019-10-15 22:41:40 +0300 |
| commit | 4509aaa5b0666a120fb1e255d52d83d03c46c596 (patch) | |
| tree | 6dbab18b568dcd60f2556bc53b2d21bbaa2c99e7 /src/dispnew.c | |
| parent | 6ac99ebb3f623c64379f5c6811f1cdeb6ecac7da (diff) | |
| download | emacs-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.c | 17 |
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. | ||
| 6578 | Possible values are `t' (below the tool bar), `nil' (above the tool bar). | ||
| 6579 | This 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 | ||