+
+ NSPoint locationInWindow = [nsEvent locationInWindow];
+
+ // adjust coordinates for the window of the target view
+ if ( [nsEvent window] != [m_osxView window] )
+ {
+ if ( [nsEvent window] != nil )
+ locationInWindow = [[nsEvent window] convertBaseToScreen:locationInWindow];
+
+ if ( [m_osxView window] != nil )
+ locationInWindow = [[m_osxView window] convertScreenToBase:locationInWindow];
+ }
+
+ NSPoint locationInView = [m_osxView convertPoint:locationInWindow fromView:nil];
+ wxPoint locationInViewWX = wxFromNSPoint( m_osxView, locationInView );