+#import <Foundation/NSNotification.h>
+#import <Foundation/NSString.h>
+
+// ============================================================================
+// @class wxNSWindowNotificationObserver
+// ============================================================================
+@interface wxNSWindowNotificationObserver : NSObject
+{
+}
+
+- (void)notificationDidBecomeKey: (NSNotification *)notification;
+- (void)notificationDidResignKey: (NSNotification *)notification;
+@end //interface wxNSWindowNotificationObserver
+
+@implementation wxNSWindowNotificationObserver : NSObject
+
+- (void)notificationDidBecomeKey: (NSNotification *)notification
+{
+ wxCocoaNSWindow *win = wxCocoaNSWindow::GetFromCocoa([notification object]);
+ wxCHECK_RET(win,"notificationDidBecomeKey received but no wxWindow exists");
+ win->CocoaNotification_DidBecomeKey();
+}
+
+- (void)notificationDidResignKey: (NSNotification *)notification
+{
+ wxCocoaNSWindow *win = wxCocoaNSWindow::GetFromCocoa([notification object]);
+ wxCHECK_RET(win,"notificationDidResignKey received but no wxWindow exists");
+ win->CocoaNotification_DidResignKey();
+}
+
+@end //implementation wxNSWindowNotificationObserver
+
+// ============================================================================
+// class wxCocoaNSWindow
+// ============================================================================