- (void)windowDidBecomeKey: (NSNotification *)notification;
- (void)windowDidResignKey: (NSNotification *)notification;
+- (BOOL)windowShouldClose: (id)sender;
@end //interface wxNSWindowDelegate
@implementation wxNSWindowDelegate : NSObject
win->CocoaNotification_DidResignKey();
}
+- (BOOL)windowShouldClose: (id)sender
+{
+ wxLogDebug("windowShouldClose");
+ wxCocoaNSWindow *tlw = wxCocoaNSWindow::GetFromCocoa(sender);
+ if(tlw && !tlw->Cocoa_windowShouldClose())
+ {
+ wxLogDebug("Window will not be closed");
+ return NO;
+ }
+ wxLogDebug("Window will be closed");
+ return YES;
+}
+
@end //implementation wxNSWindowDelegate
// ============================================================================
}
- (void)close;
-- (BOOL)windowShouldClose: (id)sender;
-
@end // wxPoserNSwindow
WX_IMPLEMENT_POSER(wxPoserNSWindow);
[super close];
}
-- (BOOL)windowShouldClose: (id)sender
-{
- wxLogDebug("windowShouldClose");
- wxCocoaNSWindow *tlw = wxCocoaNSWindow::GetFromCocoa(sender);
- if(tlw && !tlw->Cocoa_windowShouldClose())
- return NO;
- wxLogDebug("Window will most likely be CLOSED");
- if([[wxPoserNSWindow superclass] instancesRespondToSelector:@selector(windowShouldClose:)])
- return [super windowShouldClose: sender];
- return YES;
-}
-
@end // implementation wxPoserNSWindow