comctl32: Test appropriate tool window for active state.

There is no point in testing owner of the tooltip itself since it's often
created as a popup of the desktop window.
This commit is contained in:
Dmitry Timoshkov 2013-02-05 14:16:40 +08:00 committed by Alexandre Julliard
parent 48b9ab37ac
commit 7b3305169c
1 changed files with 11 additions and 3 deletions

View File

@ -991,10 +991,18 @@ TOOLTIPS_CheckTool (const TOOLTIPS_INFO *infoPtr, BOOL bShowTest)
if (nTool == -1)
return -1;
if (!(GetWindowLongW (infoPtr->hwndSelf, GWL_STYLE) & TTS_ALWAYSTIP) && bShowTest) {
if (!TOOLTIPS_IsWindowActive (GetWindow (infoPtr->hwndSelf, GW_OWNER)))
if (!(GetWindowLongW (infoPtr->hwndSelf, GWL_STYLE) & TTS_ALWAYSTIP) && bShowTest)
{
TTTOOL_INFO *ti = &infoPtr->tools[nTool];
HWND hwnd = (ti->uFlags & TTF_IDISHWND) ? (HWND)ti->uId : ti->hwnd;
if (!TOOLTIPS_IsWindowActive(hwnd))
{
TRACE("not active: hwnd %p, parent %p, active %p\n",
hwnd, GetParent(hwnd), GetActiveWindow());
return -1;
}
}
TRACE("tool %d\n", nTool);