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:
@@ -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__
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user