Add support for the TTM_GETBUBBLESIZE message.
diff --git a/dlls/comctl32/tooltips.c b/dlls/comctl32/tooltips.c index 86d7a44..8a5bbf5 100644 --- a/dlls/comctl32/tooltips.c +++ b/dlls/comctl32/tooltips.c
@@ -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) @@ -2365,6 +2388,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);