]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/carbon/tooltip.cpp
fixing #9910
[wxWidgets.git] / src / osx / carbon / tooltip.cpp
index 957feb0491c6f0194b21f7b18b3ae4b721f0724b..701023ad5fcac357021c69c20585f71417ae4502 100644 (file)
     #include "wx/window.h"
     #include "wx/dc.h"
     #include "wx/timer.h"
+    #include "wx/nonownedwnd.h"
 #endif // WX_PRECOMP
 
 #include "wx/geometry.h"
-#include "wx/mac/uma.h"
+#include "wx/osx/uma.h"
 
 //-----------------------------------------------------------------------------
 // global data
@@ -224,9 +225,12 @@ void wxMacToolTip::Draw()
         HMHelpContentRec tag ;
         tag.version = kMacHelpVersion;
 
-        Point p = { m_position.y , m_position.x };
-        wxMacLocalToGlobal( m_window , &p ) ;
-        SetRect( &tag.absHotRect , p.h - 2 , p.v - 2 , p.h + 2 , p.v + 2 );
+        int x = m_position.x;
+        int y = m_position.y;
+        wxNonOwnedWindow* tlw = wxNonOwnedWindow::GetFromWXWindow((WXWindow) m_window);
+        if ( tlw )
+            tlw->GetNonOwnedPeer()->WindowToScreen( &x, &y );
+        SetRect( &tag.absHotRect , x - 2 , y - 2 , x + 2 , y + 2 );
 
         m_helpTextRef = wxCFStringRef( m_label , wxFONTENCODING_DEFAULT ) ;
         tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ;