#pragma hdrstop
#endif
+#include "wx/toplevel.h"
+
#ifndef WX_PRECOMP
- #include "wx/toplevel.h"
#include "wx/dcclient.h"
#include "wx/app.h"
#endif // WX_PRECOMP
{
// Unlike windows, top level windows are created hidden by default.
m_isShown = false;
+ m_winDefault = NULL;
+ m_winTmpDefault = NULL;
}
wxTopLevelWindowBase::~wxTopLevelWindowBase()
}
// do we have any children at all?
- if ( child )
+ if ( child && child->IsShown() )
{
// exactly one child - set it's size to fill the whole frame
int clientW, clientH;
// it's probably better than do nothing, isn't it?
Raise();
}
+
+void wxTopLevelWindowBase::RemoveChild(wxWindowBase *child)
+{
+ if ( child == m_winDefault )
+ m_winDefault = NULL;
+
+ if ( child == m_winTmpDefault )
+ m_winTmpDefault = NULL;
+
+ wxWindow::RemoveChild(child);
+}