X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a24aa4279a8ef9c25b7d0a512a1def0d823ef8f7..66e2ba91b27a5867ef46cc16049c2a7c61c811f1:/src/cocoa/NSView.mm?ds=inline diff --git a/src/cocoa/NSView.mm b/src/cocoa/NSView.mm index b794f26949..5c4b2a5680 100644 --- a/src/cocoa/NSView.mm +++ b/src/cocoa/NSView.mm @@ -166,6 +166,20 @@ void wxCocoaNSView::DisassociateNSView(WX_NSView cocoaNSView) [super resetCursorRects]; } +- (void)viewDidMoveToWindow +{ + wxCocoaNSView *win = wxCocoaNSView::GetFromCocoa(self); + if( !win || !win->Cocoa_viewDidMoveToWindow() ) + [super viewDidMoveToWindow]; +} + +- (void)viewWillMoveToWindow:(NSWindow *)newWindow +{ + wxCocoaNSView *win = wxCocoaNSView::GetFromCocoa(self); + if( !win || !win->Cocoa_viewWillMoveToWindow(newWindow) ) + [super viewWillMoveToWindow:newWindow]; +} + @end // implementation WXNSView WX_IMPLEMENT_GET_OBJC_CLASS(WXNSView,NSView) @@ -178,6 +192,7 @@ WX_IMPLEMENT_GET_OBJC_CLASS(WXNSView,NSView) } - (void)notificationFrameChanged: (NSNotification *)notification; +- (void)synthesizeMouseMovedForView: (NSView *)theView; @end // interface wxNSViewNotificationObserver WX_DECLARE_GET_OBJC_CLASS(wxNSViewNotificationObserver,NSObject) @@ -190,6 +205,13 @@ WX_DECLARE_GET_OBJC_CLASS(wxNSViewNotificationObserver,NSObject) win->Cocoa_FrameChanged(); } +- (void)synthesizeMouseMovedForView: (NSView *)theView +{ + wxCocoaNSView *win = wxCocoaNSView::GetFromCocoa(theView); + wxCHECK_RET(win,wxT("synthesizeMouseMovedForView received but no wxWindow exists")); + win->Cocoa_synthesizeMouseMoved(); +} + @end // implementation wxNSViewNotificationObserver WX_IMPLEMENT_GET_OBJC_CLASS(wxNSViewNotificationObserver,NSObject)