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)applicationDidBecomeActive:(NSNotification *)notification;
- (void)applicationWillResignActive:(NSNotification *)notification; - (void)applicationWillResignActive:(NSNotification *)notification;
- (void)applicationDidResignActive:(NSNotification *)notification; - (void)applicationDidResignActive:(NSNotification *)notification;
// Other notifications
- (void)controlTintChanged:(NSNotification *)notification;
@end // interface wxNSApplicationDelegate : NSObject @end // interface wxNSApplicationDelegate : NSObject
#endif //ndef _WX_COCOA_NSAPPLICATION_H__ #endif //ndef _WX_COCOA_NSAPPLICATION_H__

View File

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