#include "wx/cocoa/ObjcPose.h"
#include "wx/cocoa/NSView.h"
-#import <Appkit/NSView.h>
+#import <AppKit/NSView.h>
#import <Foundation/NSNotification.h>
#import <Foundation/NSString.h>
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];
+ }
}
// ============================================================================
- (void)notificationFrameChanged: (NSNotification *)notification;
{
wxCocoaNSView *win = wxCocoaNSView::GetFromCocoa([notification object]);
- wxCHECK_RET(win,"notificationFrameChanged received but no wxWindow exists");
+ wxCHECK_RET(win,wxT("notificationFrameChanged received but no wxWindow exists"));
win->Cocoa_FrameChanged();
}