]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/cocoa/dialog.mm
minor fixes; replace references to Windows95 with references to wxMSW where possible
[wxWidgets.git] / src / osx / cocoa / dialog.mm
index 9d99165c63813cc8139bf700e99f01a59f193cbd..e5a9d3f6581691fa11e581505cc257617282ea2c 100644 (file)
@@ -26,6 +26,9 @@ extern wxList wxModalDialogs;
 
 void wxDialog::DoShowModal()
 {
 
 void wxDialog::DoShowModal()
 {
+    wxCHECK_RET( !IsModal(), wxT("DoShowModal() called twice") );
+
+    wxModalDialogs.Append(this);
 
     SetFocus() ;
 /*
 
     SetFocus() ;
 /*
@@ -41,12 +44,12 @@ void wxDialog::DoShowModal()
         resetGroupParent = true;
     }
 */
         resetGroupParent = true;
     }
 */
-
     NSWindow* theWindow = GetWXWindow();
     
     NSModalSession session = [NSApp beginModalSessionForWindow:theWindow];
     while (IsModal()) 
     {
     NSWindow* theWindow = GetWXWindow();
     
     NSModalSession session = [NSApp beginModalSessionForWindow:theWindow];
     while (IsModal()) 
     {
+        wxMacAutoreleasePool autoreleasepool;
         if ([NSApp runModalSession:session] != NSRunContinuesResponse)
             break;
         // TODO should we do some idle processing ?
         if ([NSApp runModalSession:session] != NSRunContinuesResponse)
             break;
         // TODO should we do some idle processing ?