(coordinates_in_window): Don't return
authorMartin Rudalics <rudalics@gmx.at>
Thu, 20 Nov 2008 10:13:40 +0000 (10:13 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 20 Nov 2008 10:13:40 +0000 (10:13 +0000)
ON_VERTICAL_BORDER for the rightmost position of a mode/header
line when the window is not the rightmost one.  (Bug#1372)

src/ChangeLog
src/window.c

index 52d70fd..fe4b1ab 100644 (file)
@@ -1,3 +1,9 @@
+2008-11-20  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.c (coordinates_in_window): Don't return
+       ON_VERTICAL_BORDER for the rightmost position of a mode/header
+       line when the window is not the rightmost one.  (Bug#1372)
+
 2008-11-16  Ben North  <ben@redfrontdoor.org>  (tiny change)
 
        * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
index d770822..c74b163 100644 (file)
@@ -774,7 +774,11 @@ coordinates_in_window (w, x, y)
        }
       else
        {
-         if (eabs (*x - x1) < grabbable_width)
+         /* Make sure we're not at the rightmost position of a
+            mode-/header-line and there's yet another window on
+            the right.  (Bug#1372)  */
+         if ((WINDOW_RIGHTMOST_P (w) || *x < x1)
+             && eabs (*x - x1) < grabbable_width)
            {
              /* Convert X and Y to window relative coordinates.
                 Vertical border is at the right edge of window.  */