diff src/w32fns.c @ 67581:05d48e1da3ad

* xfns.c (compute_tip_xy): Handle negative dx and dy. * w32fns.c (compute_tip_xy): Ditto * macfns.c (compute_tip_xy): Ditto
author Jan Djärv <jan.h.d@swipnet.se>
date Wed, 14 Dec 2005 20:58:33 +0000
parents 5b6c71adc503
children 3bd95f4f2941 7beb78bc1f8e
line wrap: on
line diff
--- a/src/w32fns.c	Wed Dec 14 20:49:46 2005 +0000
+++ b/src/w32fns.c	Wed Dec 14 20:58:33 2005 +0000
@@ -7411,6 +7411,8 @@
 
   if (INTEGERP (top))
     *root_y = XINT (top);
+  else if (*root_y + XINT (dy) <= 0)
+    *root_y = 0; /* Can happen for negative dy */
   else if (*root_y + XINT (dy) + height <= FRAME_W32_DISPLAY_INFO (f)->height)
     /* It fits below the pointer */
       *root_y += XINT (dy);
@@ -7423,6 +7425,8 @@
 
   if (INTEGERP (left))
     *root_x = XINT (left);
+  else if (*root_x + XINT (dx) <= 0)
+    *root_x = 0; /* Can happen for negative dx */
   else if (*root_x + XINT (dx) + width <= FRAME_W32_DISPLAY_INFO (f)->width)
     /* It fits to the right of the pointer.  */
     *root_x += XINT (dx);