aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/window.c b/src/window.c
index 60ec913ebbf..adde3919699 100644
--- a/src/window.c
+++ b/src/window.c
@@ -866,7 +866,11 @@ window_body_height (struct window *w, bool pixelwise)
866 - WINDOW_MODE_LINE_HEIGHT (w) 866 - WINDOW_MODE_LINE_HEIGHT (w)
867 - WINDOW_BOTTOM_DIVIDER_WIDTH (w)); 867 - WINDOW_BOTTOM_DIVIDER_WIDTH (w));
868 868
869 return pixelwise ? height : height / FRAME_LINE_HEIGHT (WINDOW_XFRAME (w)); 869 /* Don't return a negative value. */
870 return max (pixelwise
871 ? height
872 : height / FRAME_LINE_HEIGHT (WINDOW_XFRAME (w)),
873 0);
870} 874}
871 875
872/* Return the number of columns/pixels of W's body. Don't count columns 876/* Return the number of columns/pixels of W's body. Don't count columns
@@ -893,7 +897,11 @@ window_body_width (struct window *w, bool pixelwise)
893 ? WINDOW_FRINGES_WIDTH (w) 897 ? WINDOW_FRINGES_WIDTH (w)
894 : 0)); 898 : 0));
895 899
896 return pixelwise ? width : width / FRAME_COLUMN_WIDTH (WINDOW_XFRAME (w)); 900 /* Don't return a negative value. */
901 return max (pixelwise
902 ? width
903 : width / FRAME_COLUMN_WIDTH (WINDOW_XFRAME (w)),
904 0);
897} 905}
898 906
899DEFUN ("window-body-height", Fwindow_body_height, Swindow_body_height, 0, 2, 0, 907DEFUN ("window-body-height", Fwindow_body_height, Swindow_body_height, 0, 2, 0,