]> git.saurik.com Git - wxWidgets.git/commitdiff
Don't hide the last TLW immediately as this
authorRobert Roebling <robert@roebling.de>
Sun, 22 Feb 2004 16:40:40 +0000 (16:40 +0000)
committerRobert Roebling <robert@roebling.de>
Sun, 22 Feb 2004 16:40:40 +0000 (16:40 +0000)
    will prevent any idle events from coming
    anywhere and the last TLW we stay there
    as a ghost.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25917 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/toplvcmn.cpp

index 71bc0468d3ba3af893e7a2248ee8560176c0c147..aa0d96d70c7962cb9fbab2093e94ff3351909bf2 100644 (file)
@@ -65,7 +65,7 @@ wxTopLevelWindowBase::~wxTopLevelWindowBase()
     bool shouldExit = IsLastBeforeExit();
 
     wxTopLevelWindows.DeleteObject(this);
-
+    
     if ( shouldExit )
     {
         // then do it
@@ -80,8 +80,16 @@ bool wxTopLevelWindowBase::Destroy()
     if ( !wxPendingDelete.Member(this) )
         wxPendingDelete.Append(this);
 
-    // but hide it immediately
-    Hide();
+    if (wxTopLevelWindows.GetCount() > 1)
+    {
+        // Hide it immediately. This should
+        // not be done if this TLW is the
+        // only one left since we then would
+        // risk not to get any idle events
+        // at all anymore during which we 
+        // could delete any pending events.
+        Hide();
+    }
 
     return TRUE;
 }