X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/447fd332c8c554c05fa0bb889a5374a550b33391..550343399aa1355469ffed72c8cf84c732dcf98b:/src/common/toplvcmn.cpp diff --git a/src/common/toplvcmn.cpp b/src/common/toplvcmn.cpp index 7dfc0060af..83361facd6 100644 --- a/src/common/toplvcmn.cpp +++ b/src/common/toplvcmn.cpp @@ -16,10 +16,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "toplevelbase.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -46,7 +42,7 @@ END_EVENT_TABLE() // implementation // ============================================================================ -IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow) +IMPLEMENT_ABSTRACT_CLASS(wxTopLevelWindow, wxWindow) // ---------------------------------------------------------------------------- // construction/destruction @@ -67,7 +63,7 @@ wxTopLevelWindowBase::~wxTopLevelWindowBase() bool shouldExit = IsLastBeforeExit(); wxTopLevelWindows.DeleteObject(this); - + if ( shouldExit ) { // then do it @@ -88,12 +84,12 @@ bool wxTopLevelWindowBase::Destroy() // 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 @@ -109,6 +105,12 @@ bool wxTopLevelWindowBase::IsLastBeforeExit() const // wxTopLevelWindow geometry // ---------------------------------------------------------------------------- +void wxTopLevelWindowBase::GetRectForTopLevelChildren(int *x, int *y, int *w, int *h) +{ + GetPosition(x,y); + GetSize(w,h); +} + wxSize wxTopLevelWindowBase::GetMaxSize() const { wxSize size( GetMaxWidth(), GetMaxHeight() ); @@ -116,10 +118,10 @@ wxSize wxTopLevelWindowBase::GetMaxSize() 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; @@ -187,7 +189,7 @@ void wxTopLevelWindowBase::DoClientToScreen(int *x, int *y) const // default resizing behaviour - if only ONE subwindow, resize to fill the // whole client area -void wxTopLevelWindowBase::OnSize(wxSizeEvent& WXUNUSED(event)) +void wxTopLevelWindowBase::DoLayout() { // if we're using constraints or sizers - do use them if ( GetAutoLayout() ) @@ -257,7 +259,7 @@ void wxTopLevelWindowBase::DoUpdateWindowUI(wxUpdateUIEvent& event) { if ( event.GetSetEnabled() ) Enable(event.GetEnabled()); - + if ( event.GetSetText() ) { if ( event.GetText() != GetTitle() )