aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorMartin Rudalics2014-02-07 11:03:10 +0100
committerMartin Rudalics2014-02-07 11:03:10 +0100
commitdc0e4c48518b5154cfcec60b710da50883a671dc (patch)
tree35f04feb9c55f46061564985224ee33a9c45ad26 /src/window.c
parent99f10a5dae1270696e9d65f0089985e8c89c28ab (diff)
downloademacs-dc0e4c48518b5154cfcec60b710da50883a671dc.tar.gz
emacs-dc0e4c48518b5154cfcec60b710da50883a671dc.zip
Constrain window body sizes.
* window.c (window_body_height, window_body_width): Don't return negative value.
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,