changeset 57309:d039bbffafbc

(coordinates_in_window): Relax check for cursor on vertial border between mode lines. (Fset_window_fringes): Do not allow negative widths. (Fset_window_scroll_bars): Likewise.
author Kim F. Storm <storm@cua.dk>
date Mon, 04 Oct 2004 13:46:19 +0000
parents d3a7a9384b97
children faf11ac7a9f5
files src/window.c
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/window.c	Mon Oct 04 13:46:04 2004 +0000
+++ b/src/window.c	Mon Oct 04 13:46:19 2004 +0000
@@ -607,9 +607,6 @@
   int grabbable_width = ux;
   int lmargin_width, rmargin_width, text_left, text_right;
 
-  if (*x < x0 || *x >= x1)
-    return ON_NOTHING;
-
   /* In what's below, we subtract 1 when computing right_x because we
      want the rightmost pixel, which is given by left_pixel+width-1.  */
   if (w->pseudo_window_p)
@@ -659,6 +656,9 @@
 	    return ON_VERTICAL_BORDER;
 	}
 
+      if (*x < x0 || *x >= x1)
+	return ON_NOTHING;
+
       /* Convert X and Y to window relative coordinates.
 	 Mode line starts at left edge of window.  */
       *x -= x0;
@@ -673,6 +673,9 @@
       goto header_vertical_border_check;
     }
 
+  if (*x < x0 || *x >= x1)
+    return ON_NOTHING;
+
   /* Outside any interesting column?  */
   if (*x < left_x || *x > right_x)
     return ON_SCROLL_BAR;
@@ -6034,9 +6037,9 @@
   struct window *w = decode_window (window);
 
   if (!NILP (left))
-    CHECK_NUMBER (left);
+    CHECK_NATNUM (left);
   if (!NILP (right))
-    CHECK_NUMBER (right);
+    CHECK_NATNUM (right);
 
   if (!EQ (w->left_fringe_width, left)
       || !EQ (w->right_fringe_width, right)
@@ -6096,7 +6099,7 @@
   struct window *w = decode_window (window);
 
   if (!NILP (width))
-    CHECK_NUMBER (width);
+    CHECK_NATNUM (width);
 
   if (XINT (width) == 0)
     vertical_type = Qnil;