// Created: 2002/11/27
// RCS-ID: $Id$
// Copyright: (c) David Elliott
-// Licence: wxWindows licence
+// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#import <Foundation/NSThread.h>
#import <AppKit/NSEvent.h>
#import <Foundation/NSString.h>
+#import <Foundation/NSNotification.h>
+#import <AppKit/NSCell.h>
// ========================================================================
// wxPoseAsInitializer
@implementation wxNSApplicationDelegate : NSObject
// NOTE: Terminate means that the event loop does NOT return and thus
-// cleanup code doesn't properly execute. Furthermore, wxWindows has its
+// cleanup code doesn't properly execute. Furthermore, wxWidgets has its
// own exit on frame delete mechanism.
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
{
wxTheApp->CocoaDelegate_applicationDidResignActive();
}
+- (void)controlTintChanged:(NSNotification *)notification
+{
+ wxLogDebug("TODO: send EVT_SYS_COLOUR_CHANGED as appropriate");
+}
+
@end // implementation wxNSApplicationDelegate : NSObject
// ========================================================================
wxMenuBarManager::DestroyInstance();
[m_cocoaApp setDelegate:nil];
+ [[NSNotificationCenter defaultCenter] removeObserver:m_cocoaAppDelegate
+ name:NSControlTintDidChangeNotification object:nil];
[m_cocoaAppDelegate release];
m_cocoaAppDelegate = NULL;
m_cocoaApp = [NSApplication sharedApplication];
m_cocoaAppDelegate = [[wxNSApplicationDelegate alloc] init];
[m_cocoaApp setDelegate:m_cocoaAppDelegate];
+ [[NSNotificationCenter defaultCenter] addObserver:m_cocoaAppDelegate
+ selector:@selector(controlTintChanged:)
+ name:NSControlTintDidChangeNotification object:nil];
wxMenuBarManager::CreateInstance();
wxDC::CocoaInitializeTextSystem();
-// [ m_cocoaApp setDelegate:m_cocoaApp ];
return TRUE;
}