X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1294722aa6f24b9cb68917168a8b02616565236a..e408bf5257ead0754de5ef37a39867c7536dbe03:/src/common/cshelp.cpp diff --git a/src/common/cshelp.cpp b/src/common/cshelp.cpp index f94b9e67d7..4a02253a00 100644 --- a/src/common/cshelp.cpp +++ b/src/common/cshelp.cpp @@ -28,17 +28,12 @@ #ifndef WX_PRECOMP #include "wx/app.h" + #include "wx/module.h" #endif #include "wx/tipwin.h" -#include "wx/module.h" #include "wx/cshelp.h" -// wxUSE_MS_HTML_HELP is not defined under platforms other than MSW -#ifndef wxUSE_MS_HTML_HELP - #define wxUSE_MS_HTML_HELP 0 -#endif - #if wxUSE_MS_HTML_HELP #include "wx/msw/helpchm.h" // for ShowContextHelpPopup #include "wx/utils.h" // for wxGetMousePosition() @@ -128,8 +123,8 @@ bool wxContextHelp::BeginContextHelp(wxWindow* win) wxCursor oldCursor = win->GetCursor(); win->SetCursor(cursor); -#ifdef __WXMSW__ - // wxSetCursor(cursor); +#ifdef __WXMAC__ + wxSetCursor(cursor); #endif m_status = false; @@ -154,6 +149,10 @@ bool wxContextHelp::BeginContextHelp(wxWindow* win) win->SetCursor(oldCursor); +#ifdef __WXMAC__ + wxSetCursor(wxNullCursor); +#endif + if (m_status) { wxPoint pt; @@ -389,6 +388,11 @@ void wxSimpleHelpProvider::RemoveHelp(wxWindowBase* window) bool wxSimpleHelpProvider::ShowHelp(wxWindowBase *window) { #if wxUSE_MS_HTML_HELP || wxUSE_TIPWINDOW +#if wxUSE_MS_HTML_HELP + // m_helptextAtPoint will be reset by GetHelpTextMaybeAtPoint(), stash it + const wxPoint posTooltip = m_helptextAtPoint; +#endif // wxUSE_MS_HTML_HELP + const wxString text = GetHelpTextMaybeAtPoint(window); if ( !text.empty() ) @@ -398,7 +402,7 @@ bool wxSimpleHelpProvider::ShowHelp(wxWindowBase *window) if ( !wxCHMHelpController::ShowContextHelpPopup ( text, - wxGetMousePosition(), + posTooltip, (wxWindow *)window ) ) #endif // wxUSE_MS_HTML_HELP