ToolTips update

Dimitrie O. Paun dpaun at rogers.com
Sun Sep 8 09:58:45 CDT 2002


ChangeLog
  Add support for the TTM_GETBUBBLESIZE message.

Index: dlls/comctl32/tooltips.c
===================================================================
RCS file: /var/cvs/wine/dlls/comctl32/tooltips.c,v
retrieving revision 1.47
diff -u -r1.47 tooltips.c
--- dlls/comctl32/tooltips.c	6 Sep 2002 19:41:18 -0000	1.47
+++ dlls/comctl32/tooltips.c	8 Sep 2002 14:38:21 -0000
@@ -1137,6 +1137,29 @@
     return TRUE;
 }
 
+static LRESULT
+TOOLTIPS_GetBubbleSize (HWND hwnd, WPARAM wParam, LPARAM lParam)
+{
+    TOOLTIPS_INFO *infoPtr = TOOLTIPS_GetInfoPtr (hwnd);
+    LPTTTOOLINFOW lpToolInfo = (LPTTTOOLINFOW)lParam;
+    INT nTool;
+    SIZE size;
+
+    if (lpToolInfo == NULL)
+	return FALSE;
+    if (lpToolInfo->cbSize < TTTOOLINFO_V1_SIZEW)
+	return FALSE;
+
+    nTool = TOOLTIPS_GetToolFromInfoW (infoPtr, lpToolInfo);
+    if (nTool == -1) return 0;
+
+    TRACE("tool %d\n", nTool);
+
+    TOOLTIPS_CalcTipSize (hwnd, infoPtr, &size);
+    TRACE("size %ld x %ld\n", size.cx, size.cy);
+
+    return MAKELRESULT(size.cx, size.cy);
+}
 
 static LRESULT
 TOOLTIPS_GetCurrentToolA (HWND hwnd, WPARAM wParam, LPARAM lParam)
@@ -2364,6 +2387,9 @@
 
 	case TTM_ENUMTOOLSW:
 	    return TOOLTIPS_EnumToolsW (hwnd, wParam, lParam);
+
+	case TTM_GETBUBBLESIZE:
+	    return TOOLTIPS_GetBubbleSize (hwnd, wParam, lParam);
 
 	case TTM_GETCURRENTTOOLA:
 	    return TOOLTIPS_GetCurrentToolA (hwnd, wParam, lParam);




More information about the wine-patches mailing list