Observe NSControlTintDidChangeNotification in the application delegate.

TODO: Actually implement this to do something.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27932 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott 2004-06-22 04:16:22 +00:00
parent d8d39b51e6
commit 6fbcc6cac3
2 changed files with 15 additions and 1 deletions

View File

@ -25,6 +25,9 @@
- (void)applicationDidBecomeActive:(NSNotification *)notification;
- (void)applicationWillResignActive:(NSNotification *)notification;
- (void)applicationDidResignActive:(NSNotification *)notification;
// Other notifications
- (void)controlTintChanged:(NSNotification *)notification;
@end // interface wxNSApplicationDelegate : NSObject
#endif //ndef _WX_COCOA_NSAPPLICATION_H__

View File

@ -34,6 +34,8 @@
#import <Foundation/NSThread.h>
#import <AppKit/NSEvent.h>
#import <Foundation/NSString.h>
#import <Foundation/NSNotification.h>
#import <AppKit/NSCell.h>
// ========================================================================
// wxPoseAsInitializer
@ -146,6 +148,11 @@ WX_IMPLEMENT_POSER(wxPoserNSApplication);
wxTheApp->CocoaDelegate_applicationDidResignActive();
}
- (void)controlTintChanged:(NSNotification *)notification
{
wxLogDebug("TODO: send EVT_SYS_COLOUR_CHANGED as appropriate");
}
@end // implementation wxNSApplicationDelegate : NSObject
// ========================================================================
@ -199,6 +206,8 @@ void wxApp::CleanUp()
wxMenuBarManager::DestroyInstance();
[m_cocoaApp setDelegate:nil];
[[NSNotificationCenter defaultCenter] removeObserver:m_cocoaAppDelegate
name:NSControlTintDidChangeNotification object:nil];
[m_cocoaAppDelegate release];
m_cocoaAppDelegate = NULL;
@ -252,11 +261,13 @@ bool wxApp::OnInitGui()
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;
}