X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eb537cfb1cc0066c0d53a2415972afa6e303c4b5..884215788fcb7a3364ff6e1494c5da90fb2721bf:/src/cocoa/app.mm diff --git a/src/cocoa/app.mm b/src/cocoa/app.mm index 99eb4261c8..ee8284346b 100644 --- a/src/cocoa/app.mm +++ b/src/cocoa/app.mm @@ -13,8 +13,6 @@ #ifndef WX_PRECOMP #include "wx/defs.h" #include "wx/app.h" - #include "wx/frame.h" - #include "wx/dialog.h" #include "wx/dc.h" #include "wx/intl.h" #include "wx/log.h" @@ -25,6 +23,7 @@ #include "wx/cocoa/ObjcPose.h" #include "wx/cocoa/autorelease.h" #include "wx/cocoa/mbarman.h" +#include "wx/cocoa/NSApplication.h" #if wxUSE_WX_RESOURCES # include "wx/resource.h" @@ -32,8 +31,6 @@ #import #import -#import -#import #import #import #import @@ -81,10 +78,14 @@ WX_IMPLEMENT_POSER(wxPoserNSApplication); if(event) return event; // No events, try doing some idle stuff - if(sg_needIdle && !wxTheApp->IsInAssert() && ([NSDefaultRunLoopMode isEqualToString:mode] || [NSModalPanelRunLoopMode isEqualToString:mode])) + if(sg_needIdle +#ifdef __WXDEBUG__ + && !wxTheApp->IsInAssert() +#endif + && ([NSDefaultRunLoopMode isEqualToString:mode] || [NSModalPanelRunLoopMode isEqualToString:mode])) { sg_needIdle = false; - wxLogDebug("Processing idle events"); + wxLogTrace(wxTRACE_COCOA,wxT("Processing idle events")); while(wxTheApp->ProcessIdle()) { // Get the same events except don't block @@ -93,19 +94,19 @@ WX_IMPLEMENT_POSER(wxPoserNSApplication); if(event) return event; // we didn't get one, do some idle work - wxLogDebug("Looping idle events"); + wxLogTrace(wxTRACE_COCOA,wxT("Looping idle events")); } // No more idle work requested, block - wxLogDebug("Finished idle processing"); + wxLogTrace(wxTRACE_COCOA,wxT("Finished idle processing")); } else - wxLogDebug("Avoiding idle processing sg_needIdle=%d",sg_needIdle); + wxLogTrace(wxTRACE_COCOA,wxT("Avoiding idle processing sg_needIdle=%d"),sg_needIdle); return [super nextEventMatchingMask:mask untilDate:expiration inMode:mode dequeue:flag]; } - (void)sendEvent: (NSEvent*)anEvent { - wxLogDebug("SendEvent"); + wxLogTrace(wxTRACE_COCOA,wxT("SendEvent")); sg_needIdle = true; [super sendEvent: anEvent]; } @@ -115,18 +116,6 @@ WX_IMPLEMENT_POSER(wxPoserNSApplication); // ======================================================================== // wxNSApplicationDelegate // ======================================================================== -@interface wxNSApplicationDelegate : NSObject -{ -} - -// Delegate methods -- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication; -- (void)applicationWillBecomeActive:(NSNotification *)notification; -- (void)applicationDidBecomeActive:(NSNotification *)notification; -- (void)applicationWillResignActive:(NSNotification *)notification; -- (void)applicationDidResignActive:(NSNotification *)notification; -@end // interface wxNSApplicationDelegate : NSObject - @implementation wxNSApplicationDelegate : NSObject // NOTE: Terminate means that the event loop does NOT return and thus @@ -187,11 +176,11 @@ bool wxApp::Initialize(int& argc, wxChar **argv) if ( argc > 1 ) { static const wxChar *ARG_PSN = _T("-psn_"); - if ( wxStrncmp(argv[1], ARG_PSN, strlen(ARG_PSN)) == 0 ) + if ( wxStrncmp(argv[1], ARG_PSN, wxStrlen(ARG_PSN)) == 0 ) { // remove this argument --argc; - memmove(argv + 1, argv + 2, argc * sizeof(char *)); + memmove(argv + 1, argv + 2, argc * sizeof(wxChar *)); } }