+ wxLogTrace(wxTRACE_COCOA,wxT("wxEventLoop::Exit isRunning=%d"), (int)[cocoaApp isRunning]);
+ wxTheApp->WakeUpIdle();
+ /* Notes:
+ If we're being called from idle time (which occurs while checking the
+ queue for new events) there may or may not be any events in the queue.
+ In order to successfully stop the event loop, at least one event must
+ be processed. To ensure this always happens, WakeUpIdle is called.
+
+ If the application was active when closed then this is unnecessary
+ because it would receive a deactivate event anyway. However, if the
+ application was not active when closed, then no events would be
+ added to the queue by Cocoa and thus the application would wait
+ indefinitely for the next event.
+ */