Ensure that an event loop exists in ShowViewOrWindowWithEffect().

We may not have an event loop yet if wxWindow::ShowWithEffect() is called
during the application startup, create a temporary event loop instead of
crashing in this case.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62309 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2009-10-06 00:08:10 +00:00
parent 8ea1300ff5
commit dc72e2adfa

View File

@ -1395,9 +1395,12 @@ wxWidgetCocoaImpl::ShowViewOrWindowWithEffect(wxWindow *win,
//
// notice that because the default animation mode is NSAnimationBlocking,
// no user input events ought to be processed from here
wxEventLoopBase * const loop = wxEventLoopBase::GetActive();
while ( ![animDelegate isDone] )
loop->Dispatch();
{
wxEventLoopGuarantor ensureEventLoopExistence;
wxEventLoopBase * const loop = wxEventLoopBase::GetActive();
while ( ![animDelegate isDone] )
loop->Dispatch();
}
if ( !show )
{