Jason Edmeades : comctl32: Fix tooltips uninitialized variables plus wrong positioning.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Aug 15 04:34:06 CDT 2007


Module: wine
Branch: master
Commit: 2e72e102a6eb8d3a60fb715c23847251138bcc33
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2e72e102a6eb8d3a60fb715c23847251138bcc33

Author: Jason Edmeades <jason.edmeades at googlemail.com>
Date:   Tue Aug 14 21:48:27 2007 +0100

comctl32: Fix tooltips uninitialized variables plus wrong positioning.

---

 dlls/comctl32/tooltips.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dlls/comctl32/tooltips.c b/dlls/comctl32/tooltips.c
index 3b41dda..39401eb 100644
--- a/dlls/comctl32/tooltips.c
+++ b/dlls/comctl32/tooltips.c
@@ -569,15 +569,18 @@ TOOLTIPS_Show (HWND hwnd, TOOLTIPS_INFO *infoPtr)
 	if (style & TTS_BALLOON)
 	{
           ptfx = rc.left + ((rc.right - rc.left) / 2);
-          if(rect.top - size.cy >= 0)
+
+          /* CENTERTIP ballon tooltips default to below the field
+             if they fit on the screen                            */
+          if(rc.bottom + size.cy > GetSystemMetrics(SM_CYSCREEN))
           {
-            rect.top -= size.cy;
+            rect.top = rc.top - size.cy;
             infoPtr->bToolBelow = FALSE;
           }
           else
           {
             infoPtr->bToolBelow = TRUE;
-            rect.top += 20;
+            rect.top = rc.bottom;
           }
           rect.left = max(0, rect.left - BALLOON_STEMINDENT);
         }




More information about the wine-cvs mailing list