# HG changeset patch # User Chong Yidong # Date 1222098744 0 # Node ID 6a64532bbc7b33ced34766822d6ff423cc1f2ba5 # Parent d9f44282ecf5285c30e26c28dab4254fb03104ee (compute_tip_xy): Use x_display_pixel_width and x_display_pixel_height. diff -r d9f44282ecf5 -r 6a64532bbc7b src/nsfns.m --- a/src/nsfns.m Mon Sep 22 15:52:15 2008 +0000 +++ b/src/nsfns.m Mon Sep 22 15:52:24 2008 +0000 @@ -2417,7 +2417,8 @@ /* Ensure in bounds. (Note, screen origin = lower left.) */ if (pt.x + XINT (dx) <= 0) *root_x = 0; /* Can happen for negative dx */ - else if (pt.x + XINT (dx) + width <= FRAME_NS_DISPLAY_INFO (f)->width) + else if (pt.x + XINT (dx) + width + <= x_display_pixel_width (FRAME_NS_DISPLAY_INFO (f))) /* It fits to the right of the pointer. */ *root_x = pt.x + XINT (dx); else if (width + XINT (dx) <= pt.x) @@ -2430,12 +2431,13 @@ if (pt.y - XINT (dy) - height >= 0) /* It fits below the pointer. */ *root_y = pt.y - height - XINT (dy); - else if (pt.y + XINT (dy) + height <= FRAME_NS_DISPLAY_INFO (f)->height) + else if (pt.y + XINT (dy) + height + <= x_display_pixel_height (FRAME_NS_DISPLAY_INFO (f))) /* It fits above the pointer */ *root_y = pt.y + XINT (dy); else /* Put it on the top. */ - *root_y = FRAME_NS_DISPLAY_INFO (f)->height - height; + *root_y = x_display_pixel_height (FRAME_NS_DISPLAY_INFO (f)) - height; }