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);