]> git.saurik.com Git - wxWidgets.git/commitdiff
ensure that we have event loop before showing a modal dialog; this allows to do it...
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 1 Jul 2009 09:02:06 +0000 (09:02 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 1 Jul 2009 09:02:06 +0000 (09:02 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61269 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/carbon/dialog.cpp

index 8855697d645486c0ff0b6dd279cbda663da05907..16a77b7ce23919e540b0f9a8a0d34ba07fd86b35 100644 (file)
@@ -47,17 +47,10 @@ void wxDialog::DoShowModal()
     }
     BeginAppModalStateForWindow(windowRef) ;
 
-    wxEventLoop * const
-        loop = static_cast<wxEventLoop *>(wxEventLoop::GetActive());
-
-
-    wxASSERT_MSG( loop , wxT("No Event Loop in place") );
-
-    if ( loop )
-    {
-        while ( IsModal() )
-            loop->Dispatch();
-    }
+    wxEventLoopGuarantor ensureHasLoop;
+    wxEventLoopBase * const loop = wxEventLoop::GetActive();
+    while ( IsModal() )
+        loop->Dispatch();
 
     EndAppModalStateForWindow(windowRef) ;
     if ( resetGroupParent )