X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb45bb1fb231dd982d5196766dbca2ce161c0ea4..8ce0312ea0f0c1981571cc4fff7c063e30d32d3f:/src/cocoa/NSView.mm diff --git a/src/cocoa/NSView.mm b/src/cocoa/NSView.mm index 280c06b91b..7f880656e6 100644 --- a/src/cocoa/NSView.mm +++ b/src/cocoa/NSView.mm @@ -36,15 +36,21 @@ WX_IMPLEMENT_OBJC_INTERFACE_HASHMAP(NSView) void wxCocoaNSView::AssociateNSView(WX_NSView cocoaNSView) { - sm_cocoaHash.insert(wxCocoaNSViewHash::value_type(cocoaNSView,this)); - [[NSNotificationCenter defaultCenter] addObserver:(id)sm_cocoaObserver selector:@selector(notificationFrameChanged:) name:@"NSViewFrameDidChangeNotification" object:cocoaNSView]; - [cocoaNSView setPostsFrameChangedNotifications: YES]; + if(cocoaNSView) + { + sm_cocoaHash.insert(wxCocoaNSViewHash::value_type(cocoaNSView,this)); + [[NSNotificationCenter defaultCenter] addObserver:(id)sm_cocoaObserver selector:@selector(notificationFrameChanged:) name:@"NSViewFrameDidChangeNotification" object:cocoaNSView]; + [cocoaNSView setPostsFrameChangedNotifications: YES]; + } } void wxCocoaNSView::DisassociateNSView(WX_NSView cocoaNSView) { - sm_cocoaHash.erase(cocoaNSView); - [[NSNotificationCenter defaultCenter] removeObserver:(id)sm_cocoaObserver name:@"NSViewFrameDidChangeNotification" object:cocoaNSView]; + if(cocoaNSView) + { + sm_cocoaHash.erase(cocoaNSView); + [[NSNotificationCenter defaultCenter] removeObserver:(id)sm_cocoaObserver name:@"NSViewFrameDidChangeNotification" object:cocoaNSView]; + } } // ============================================================================