+ 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;
+}
+
+bool wxTopLevelWindowBase::IsLastBeforeExit() const
+{
+ // we exit the application if there are no more top level windows left
+ // normally but wxApp can prevent this from happening
+ return wxTopLevelWindows.GetCount() == 1 &&
+ wxTopLevelWindows.GetFirst()->GetData() == (wxWindow *)this &&
+ wxTheApp && wxTheApp->GetExitOnFrameDelete();