@interface wxNSView : NSView
{
+ NSTrackingRectTag rectTag;
}
- (BOOL) canBecomeKeyView;
+// the tracking tag is needed to track mouse enter / exit events
+- (void) setTrackingTag: (NSTrackingRectTag)tag;
+- (NSTrackingRectTag) trackingTag;
@end // wxNSView
return YES;
}
+- (void) setTrackingTag: (NSTrackingRectTag)tag
+{
+ rectTag = tag;
+}
+
+- (NSTrackingRectTag) trackingTag
+{
+ return rectTag;
+}
+
@end // wxNSView
//
}
NSRect r = wxToNSRect( [m_osxView superview], wxRect(x,y,width, height) );
[m_osxView setFrame:r];
+
+ if ([[m_osxView respondsToSelector:@selector(trackingTag)] )
+ {
+ if ( [(wxNSView*)m_osxView trackingTag] )
+ [m_osxView removeTrackingRect: [(wxNSView*)m_osxView trackingTag]];
+
+ [(wxNSView*)m_osxView setTrackingTag: [m_osxView addTrackingRect: [m_osxView bounds] owner: m_osxView userData: nil assumeInside: NO]];
+ }
}
void wxWidgetCocoaImpl::GetPosition( int &x, int &y ) const