bool shouldExit = IsLastBeforeExit();
wxTopLevelWindows.DeleteObject(this);
-
+
if ( shouldExit )
{
// then do it
// 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
+ // at all anymore during which we
// could delete any pending events.
Hide();
}
- return TRUE;
+ return true;
}
bool wxTopLevelWindowBase::IsLastBeforeExit() const
wxClientDisplayRect( 0, 0, &w, &h );
- if( size.GetWidth() == -1 )
+ if( size.GetWidth() == wxDefaultCoord )
size.SetWidth( w );
- if( size.GetHeight() == -1 )
+ if( size.GetHeight() == wxDefaultCoord )
size.SetHeight( h );
return size;
}
+/* static */
+wxSize wxTopLevelWindowBase::GetDefaultSize()
+{
+ wxSize size = wxGetClientDisplayRect().GetSize();
+
+ // create proportionally bigger windows on small screens
+ if ( size.x >= 1024 )
+ size.x = 400;
+ else if ( size.x >= 800 )
+ size.x = 300;
+ else if ( size.x >= 320 )
+ size.x = 240;
+
+ if ( size.y >= 768 )
+ size.y = 250;
+ else if ( size.y > 200 )
+ {
+ size.y *= 2;
+ size.y /= 3;
+ }
+
+ return size;
+}
+
// ----------------------------------------------------------------------------
// wxTopLevelWindow size management: we exclude the areas taken by
// menu/status/toolbars from the client area, so the client area is what's
{
if ( event.GetSetEnabled() )
Enable(event.GetEnabled());
-
+
if ( event.GetSetText() )
{
if ( event.GetText() != GetTitle() )
}
}
-// vi:sts=4:sw=4:et
+void wxTopLevelWindowBase::RequestUserAttention(int WXUNUSED(flags))
+{
+ // it's probably better than do nothing, isn't it?
+ Raise();
+}
+