diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/dispextern.h | 38 | ||||
-rw-r--r-- | src/window.c | 83 | ||||
-rw-r--r-- | src/window.h | 8 | ||||
-rw-r--r-- | src/xdisp.c | 3 |
4 files changed, 64 insertions, 68 deletions
diff --git a/src/dispextern.h b/src/dispextern.h index 817f8c77d97..7a15e2745b5 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -1178,7 +1178,7 @@ struct glyph_row *matrix_row (struct glyph_matrix *, int); ((ROW)->height != (ROW)->visible_height) #define MR_PARTIALLY_VISIBLE_AT_TOP(W, ROW) \ - ((ROW)->y < (WINDOW_TAB_LINE_HEIGHT ((W)) + WINDOW_HEADER_LINE_HEIGHT ((W)))) + ((ROW)->y < WINDOW_TAB_LINE_HEIGHT (W) + WINDOW_HEADER_LINE_HEIGHT (W)) #define MR_PARTIALLY_VISIBLE_AT_BOTTOM(W, ROW) \ (((ROW)->y + (ROW)->height - (ROW)->extra_line_spacing) \ @@ -1489,39 +1489,39 @@ struct glyph_string a default based on the height of the font of the face `mode-line'. */ #define CURRENT_MODE_LINE_HEIGHT(W) \ - (W->mode_line_height >= 0 \ - ? W->mode_line_height \ - : (W->mode_line_height \ - = (MATRIX_MODE_LINE_HEIGHT (W->current_matrix) \ - ? MATRIX_MODE_LINE_HEIGHT (W->current_matrix) \ + ((W)->mode_line_height >= 0 \ + ? (W)->mode_line_height \ + : ((W)->mode_line_height \ + = (MATRIX_MODE_LINE_HEIGHT ((W)->current_matrix) \ + ? MATRIX_MODE_LINE_HEIGHT ((W)->current_matrix) \ : estimate_mode_line_height \ - (XFRAME (W->frame), CURRENT_MODE_LINE_FACE_ID (W))))) + (XFRAME ((W)->frame), CURRENT_MODE_LINE_FACE_ID (W))))) /* Return the current height of the header line of window W. If not known from W->header_line_height, look at W's current glyph matrix, or return an estimation based on the height of the font of the face `header-line'. */ #define CURRENT_HEADER_LINE_HEIGHT(W) \ - (W->header_line_height >= 0 \ - ? W->header_line_height \ - : (W->header_line_height \ - = (MATRIX_HEADER_LINE_HEIGHT (W->current_matrix) \ - ? MATRIX_HEADER_LINE_HEIGHT (W->current_matrix) \ + ((W)->header_line_height >= 0 \ + ? (W)->header_line_height \ + : ((W)->header_line_height \ + = (MATRIX_HEADER_LINE_HEIGHT ((W)->current_matrix) \ + ? MATRIX_HEADER_LINE_HEIGHT ((W)->current_matrix) \ : estimate_mode_line_height \ - (XFRAME (W->frame), HEADER_LINE_FACE_ID)))) + (XFRAME ((W)->frame), HEADER_LINE_FACE_ID)))) /* Return the current height of the tab line of window W. If not known from W->tab_line_height, look at W's current glyph matrix, or return an estimation based on the height of the font of the face `tab-line'. */ #define CURRENT_TAB_LINE_HEIGHT(W) \ - (W->tab_line_height >= 0 \ - ? W->tab_line_height \ - : (W->tab_line_height \ - = (MATRIX_TAB_LINE_HEIGHT (W->current_matrix) \ - ? MATRIX_TAB_LINE_HEIGHT (W->current_matrix) \ + ((W)->tab_line_height >= 0 \ + ? (W)->tab_line_height \ + : ((W)->tab_line_height \ + = (MATRIX_TAB_LINE_HEIGHT ((W)->current_matrix) \ + ? MATRIX_TAB_LINE_HEIGHT ((W)->current_matrix) \ : estimate_mode_line_height \ - (XFRAME (W->frame), TAB_LINE_FACE_ID)))) + (XFRAME ((W)->frame), TAB_LINE_FACE_ID)))) /* Return the height of the desired mode line of window W. */ diff --git a/src/window.c b/src/window.c index 95197985e84..ba9af3b9b0c 100644 --- a/src/window.c +++ b/src/window.c @@ -1120,7 +1120,7 @@ DEFUN ("window-mode-line-height", Fwindow_mode_line_height, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_MODE_LINE_HEIGHT (decode_live_window (window)))); + return make_fixnum (WINDOW_MODE_LINE_HEIGHT (decode_live_window (window))); } DEFUN ("window-header-line-height", Fwindow_header_line_height, @@ -1129,7 +1129,7 @@ DEFUN ("window-header-line-height", Fwindow_header_line_height, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_HEADER_LINE_HEIGHT (decode_live_window (window)))); + return make_fixnum (WINDOW_HEADER_LINE_HEIGHT (decode_live_window (window))); } DEFUN ("window-tab-line-height", Fwindow_tab_line_height, @@ -1138,7 +1138,7 @@ DEFUN ("window-tab-line-height", Fwindow_tab_line_height, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_TAB_LINE_HEIGHT (decode_live_window (window)))); + return make_fixnum (WINDOW_TAB_LINE_HEIGHT (decode_live_window (window))); } DEFUN ("window-right-divider-width", Fwindow_right_divider_width, @@ -1147,7 +1147,7 @@ DEFUN ("window-right-divider-width", Fwindow_right_divider_width, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_RIGHT_DIVIDER_WIDTH (decode_live_window (window)))); + return make_fixnum (WINDOW_RIGHT_DIVIDER_WIDTH (decode_live_window (window))); } DEFUN ("window-bottom-divider-width", Fwindow_bottom_divider_width, @@ -1156,7 +1156,7 @@ DEFUN ("window-bottom-divider-width", Fwindow_bottom_divider_width, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_BOTTOM_DIVIDER_WIDTH (decode_live_window (window)))); + return make_fixnum (WINDOW_BOTTOM_DIVIDER_WIDTH (decode_live_window (window))); } DEFUN ("window-scroll-bar-width", Fwindow_scroll_bar_width, @@ -1165,7 +1165,7 @@ DEFUN ("window-scroll-bar-width", Fwindow_scroll_bar_width, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_SCROLL_BAR_AREA_WIDTH (decode_live_window (window)))); + return make_fixnum (WINDOW_SCROLL_BAR_AREA_WIDTH (decode_live_window (window))); } DEFUN ("window-scroll-bar-height", Fwindow_scroll_bar_height, @@ -1174,7 +1174,7 @@ DEFUN ("window-scroll-bar-height", Fwindow_scroll_bar_height, WINDOW must be a live window and defaults to the selected one. */) (Lisp_Object window) { - return (make_fixnum (WINDOW_SCROLL_BAR_AREA_HEIGHT (decode_live_window (window)))); + return make_fixnum (WINDOW_SCROLL_BAR_AREA_HEIGHT (decode_live_window (window))); } DEFUN ("window-hscroll", Fwindow_hscroll, Swindow_hscroll, 0, 1, 0, @@ -4470,8 +4470,8 @@ window_resize_check (struct window *w, bool horflag) hardcodes the values of `window-safe-min-width' (2) and `window-safe-min-height' (1) which are defined in window.el. */ return (XFIXNUM (w->new_pixel) >= (horflag - ? (2 * FRAME_COLUMN_WIDTH (f)) - : FRAME_LINE_HEIGHT (f))); + ? 2 * FRAME_COLUMN_WIDTH (f) + : FRAME_LINE_HEIGHT (f))); } @@ -5350,15 +5350,13 @@ window_wants_mode_line (struct window *w) Lisp_Object window_mode_line_format = window_parameter (w, Qmode_line_format); - return ((WINDOW_LEAF_P (w) - && !MINI_WINDOW_P (w) - && !WINDOW_PSEUDO_P (w) - && !EQ (window_mode_line_format, Qnone) - && (!NILP (window_mode_line_format) - || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), mode_line_format))) - && WINDOW_PIXEL_HEIGHT (w) > WINDOW_FRAME_LINE_HEIGHT (w)) - ? 1 - : 0); + return (WINDOW_LEAF_P (w) + && !MINI_WINDOW_P (w) + && !WINDOW_PSEUDO_P (w) + && !EQ (window_mode_line_format, Qnone) + && (!NILP (window_mode_line_format) + || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), mode_line_format))) + && WINDOW_PIXEL_HEIGHT (w) > WINDOW_FRAME_LINE_HEIGHT (w)); } @@ -5381,18 +5379,16 @@ window_wants_header_line (struct window *w) Lisp_Object window_header_line_format = window_parameter (w, Qheader_line_format); - return ((WINDOW_LEAF_P (w) - && !MINI_WINDOW_P (w) - && !WINDOW_PSEUDO_P (w) - && !EQ (window_header_line_format, Qnone) - && (!NILP (window_header_line_format) - || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), header_line_format))) - && (WINDOW_PIXEL_HEIGHT (w) - > (window_wants_mode_line (w) - ? 2 * WINDOW_FRAME_LINE_HEIGHT (w) - : WINDOW_FRAME_LINE_HEIGHT (w)))) - ? 1 - : 0); + return (WINDOW_LEAF_P (w) + && !MINI_WINDOW_P (w) + && !WINDOW_PSEUDO_P (w) + && !EQ (window_header_line_format, Qnone) + && (!NILP (window_header_line_format) + || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), header_line_format))) + && (WINDOW_PIXEL_HEIGHT (w) + > (window_wants_mode_line (w) + ? 2 * WINDOW_FRAME_LINE_HEIGHT (w) + : WINDOW_FRAME_LINE_HEIGHT (w)))); } @@ -5410,24 +5406,23 @@ window_wants_header_line (struct window *w) * to accommodate a mode line and a header line too if necessary (the * mode line and a header line prevail). */ + bool window_wants_tab_line (struct window *w) { Lisp_Object window_tab_line_format = window_parameter (w, Qtab_line_format); - return ((WINDOW_LEAF_P (w) - && !MINI_WINDOW_P (w) - && !WINDOW_PSEUDO_P (w) - && !EQ (window_tab_line_format, Qnone) - && (!NILP (window_tab_line_format) - || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), tab_line_format))) - && (WINDOW_PIXEL_HEIGHT (w) - > (((window_wants_mode_line (w) ? 1 : 0) - + (window_wants_header_line (w) ? 1 : 0) - + 1) * WINDOW_FRAME_LINE_HEIGHT (w)))) - ? 1 - : 0); + return (WINDOW_LEAF_P (w) + && !MINI_WINDOW_P (w) + && !WINDOW_PSEUDO_P (w) + && !EQ (window_tab_line_format, Qnone) + && (!NILP (window_tab_line_format) + || !NILP (BVAR (XBUFFER (WINDOW_BUFFER (w)), tab_line_format))) + && (WINDOW_PIXEL_HEIGHT (w) + > (((window_wants_mode_line (w) ? 1 : 0) + + (window_wants_header_line (w) ? 1 : 0) + + 1) * WINDOW_FRAME_LINE_HEIGHT (w)))); } /* Return number of lines of text in window W, not counting the mode @@ -7192,7 +7187,7 @@ the return value is nil. Otherwise the value is t. */) minibuf_selected_window = data->minibuf_selected_window; SAFE_FREE (); - return (FRAME_LIVE_P (f) ? Qt : Qnil); + return FRAME_LIVE_P (f) ? Qt : Qnil; } @@ -7481,7 +7476,7 @@ saved by this function. */) ASET (tem, i, make_nil_vector (VECSIZE (struct saved_window))); save_window_save (FRAME_ROOT_WINDOW (f), XVECTOR (tem), 0); XSETWINDOW_CONFIGURATION (tem, data); - return (tem); + return tem; } /* Called after W's margins, fringes or scroll bars was adjusted. */ diff --git a/src/window.h b/src/window.h index 21d2f3d3671..71946a56955 100644 --- a/src/window.h +++ b/src/window.h @@ -750,11 +750,11 @@ wset_next_buffers (struct window *w, Lisp_Object val) /* True if W is a tab bar window. */ #if defined (HAVE_WINDOW_SYSTEM) -#define WINDOW_TAB_BAR_P(W) \ - (WINDOWP (WINDOW_XFRAME (W)->tab_bar_window) \ - && (W) == XWINDOW (WINDOW_XFRAME (W)->tab_bar_window)) +# define WINDOW_TAB_BAR_P(W) \ + (WINDOWP (WINDOW_XFRAME (W)->tab_bar_window) \ + && (W) == XWINDOW (WINDOW_XFRAME (W)->tab_bar_window)) #else -#define WINDOW_TAB_BAR_P(W) false +# define WINDOW_TAB_BAR_P(W) false #endif /* True if W is a tool bar window. */ diff --git a/src/xdisp.c b/src/xdisp.c index 89a72ff7511..9d1fdecaffb 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13176,7 +13176,8 @@ redisplay_tab_bar (struct frame *f) GLYPH doesn't display a tab-bar item. */ static bool -tab_bar_item_info (struct frame *f, struct glyph *glyph, int *prop_idx, bool *close_p) +tab_bar_item_info (struct frame *f, struct glyph *glyph, + int *prop_idx, bool *close_p) { Lisp_Object prop; int charpos; |