git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39029
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// MSW only: true if this control is part of the main control
virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return false; };
+#if wxUSE_TOOLTIPS
+ // MSW only: true if this window or any of its children have a tooltip
+ virtual bool HasToolTips() const { return GetToolTip() != NULL; }
+#endif // wxUSE_TOOLTIPS
+
// translate wxWidgets style flags for this control into the Windows style
// and optional extended style for the corresponding native control
//
// popup the tooltip bubbles
if ( msg->message == WM_MOUSEMOVE )
{
- wxToolTip *tt = wndThis->GetToolTip();
- if ( tt )
- {
- tt->RelayEvent((WXMSG *)msg);
- }
+ // we should do it if one of window children has an associated tooltip
+ // (and not just if the window has a tooltip itself)
+ if ( wndThis->HasToolTips() )
+ wxToolTip::RelayEvent((WXMSG *)msg);
}
#endif // wxUSE_TOOLTIPS