On 8/23/2010 00:51, Gerald Pfeifer wrote:
dlls/comctl32/tooltips.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/dlls/comctl32/tooltips.c b/dlls/comctl32/tooltips.c index 688d3b5..d17f067 100644 --- a/dlls/comctl32/tooltips.c +++ b/dlls/comctl32/tooltips.c @@ -1177,8 +1177,7 @@ TOOLTIPS_DelToolT (TOOLTIPS_INFO *infoPtr, const TTTOOLINFOW *ti, BOOL isW) }
static LRESULT -TOOLTIPS_EnumToolsT (const TOOLTIPS_INFO *infoPtr, UINT uIndex, TTTOOLINFOW *ti,
BOOL isW)
+TOOLTIPS_EnumToolsT (const TOOLTIPS_INFO *infoPtr, UINT uIndex, TTTOOLINFOW *ti) { TTTOOL_INFO *toolPtr;
@@ -2176,8 +2175,7 @@ TOOLTIPS_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) uMsg == TTM_DELTOOLW); case TTM_ENUMTOOLSA: case TTM_ENUMTOOLSW:
return TOOLTIPS_EnumToolsT (infoPtr, (UINT)wParam, (LPTTTOOLINFOW)lParam,
uMsg == TTM_ENUMTOOLSW);
case TTM_GETBUBBLESIZE: return TOOLTIPS_GetBubbleSize (infoPtr, (LPTTTOOLINFOW)lParam);return TOOLTIPS_EnumToolsT (infoPtr, (UINT)wParam, (LPTTTOOLINFOW)lParam);
This needs to be implemented properly instead of being removed. Significant part is here:
--- /* ti->lpszText = toolPtr->lpszText; */ ti->lpszText = NULL; /* FIXME */ ---
which needs some tests. It's really doubtful that text is not returned when A/W messages exist.