X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/834fcdd949b030c0b85d7cb08fee080a5e1fd319..76e7cfab8fdb0c7862fd07e427af54181717fc62:/src/cocoa/evtloop.mm?ds=inline diff --git a/src/cocoa/evtloop.mm b/src/cocoa/evtloop.mm index de848b00e3..632e5f7fb5 100644 --- a/src/cocoa/evtloop.mm +++ b/src/cocoa/evtloop.mm @@ -1,12 +1,11 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: cocoa/evtloop.mm +// Name: src/cocoa/evtloop.mm // Purpose: implements wxEventLoop for Cocoa // Author: David Elliott -// Modified by: // Created: 2003/10/02 -// RCS-ID: $Id$ // Copyright: (c) 2003 David Elliott -// License: wxWidgets licence +// (c) 2013 Rob Bresalier +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" @@ -30,13 +29,8 @@ // wxGUIEventLoop running and exiting // ---------------------------------------------------------------------------- -int wxGUIEventLoop::Run() +int wxGUIEventLoop::DoRun() { - // event loops are not recursive, you need to create another loop! - wxCHECK_MSG( !IsRunning(), -1, _T("can't reenter a message loop") ); - - wxEventLoopActivator activate(this); - [[NSApplication sharedApplication] run]; OnExit(); @@ -44,9 +38,9 @@ int wxGUIEventLoop::Run() return m_exitcode; } -void wxGUIEventLoop::Exit(int rc) +void wxGUIEventLoop::ScheduleExit(int rc) { - wxCHECK_RET( IsRunning(), _T("can't call Exit() if not running") ); + wxCHECK_RET( IsInsideRun(), wxT("can't call ScheduleExit() if not started") ); m_exitcode = rc; @@ -86,7 +80,7 @@ bool wxGUIEventLoop::Dispatch() { // This check is required by wxGTK but probably not really for wxCocoa // Keep it here to encourage developers to write cross-platform code - wxCHECK_MSG( IsRunning(), false, _T("can't call Dispatch() if not running") ); + wxCHECK_MSG( IsRunning(), false, wxT("can't call Dispatch() if not running") ); NSApplication *cocoaApp = [NSApplication sharedApplication]; // Block to retrieve an event then send it if(NSEvent *event = [cocoaApp