Don't hide the last TLW immediately as this

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
This commit is contained in:
Robert Roebling
2004-02-22 16:40:40 +00:00
parent 91fdca5b17
commit b3bd912def

View 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;
}