git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74611
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// here we subclass NSApplication, for the purpose of being able to override sendEvent.
@interface wxNSApplication : NSApplication
{
// here we subclass NSApplication, for the purpose of being able to override sendEvent.
@interface wxNSApplication : NSApplication
{
- (void)sendEvent:(NSEvent *)anEvent;
@end
@implementation wxNSApplication
- (void)sendEvent:(NSEvent *)anEvent;
@end
@implementation wxNSApplication
+- (id)init
+{
+ self = [super init];
+ firstPass = YES;
+ return self;
+}
+
/* This is needed because otherwise we don't receive any key-up events for command-key
combinations (an AppKit bug, apparently) */
- (void)sendEvent:(NSEvent *)anEvent
{
if ([anEvent type] == NSKeyUp && ([anEvent modifierFlags] & NSCommandKeyMask))
[[self keyWindow] sendEvent:anEvent];
/* This is needed because otherwise we don't receive any key-up events for command-key
combinations (an AppKit bug, apparently) */
- (void)sendEvent:(NSEvent *)anEvent
{
if ([anEvent type] == NSKeyUp && ([anEvent modifierFlags] & NSCommandKeyMask))
[[self keyWindow] sendEvent:anEvent];
- else [super sendEvent:anEvent];
+ else
+ [super sendEvent:anEvent];
+
+ if ( firstPass )
+ {
+ [NSApp stop:nil];
+ firstPass = NO;
+ return;
+ }
+bool wxApp::CallOnInit()
+{
+ wxMacAutoreleasePool autoreleasepool;
+ m_onInitResult = false;
+ [NSApp run];
+ return m_onInitResult;
+}
+
void wxApp::DoCleanUp()
{
if ( appcontroller != nil )
void wxApp::DoCleanUp()
{
if ( appcontroller != nil )