X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9b59c95b38e05afd7e4abed239ae45d5fcc28645..de9a407728e5f47ed416365da9c07798ad0b0b26:/src/common/toplvcmn.cpp?ds=inline diff --git a/src/common/toplvcmn.cpp b/src/common/toplvcmn.cpp index 39e785a01c..5ce909c799 100644 --- a/src/common/toplvcmn.cpp +++ b/src/common/toplvcmn.cpp @@ -46,7 +46,7 @@ END_EVENT_TABLE() // implementation // ============================================================================ -IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow) +IMPLEMENT_ABSTRACT_CLASS(wxTopLevelWindow, wxWindow) // ---------------------------------------------------------------------------- // construction/destruction @@ -67,7 +67,7 @@ wxTopLevelWindowBase::~wxTopLevelWindowBase() bool shouldExit = IsLastBeforeExit(); wxTopLevelWindows.DeleteObject(this); - + if ( shouldExit ) { // then do it @@ -88,12 +88,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 +109,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 +122,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 +193,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 +263,7 @@ void wxTopLevelWindowBase::DoUpdateWindowUI(wxUpdateUIEvent& event) { if ( event.GetSetEnabled() ) Enable(event.GetEnabled()); - + if ( event.GetSetText() ) { if ( event.GetText() != GetTitle() ) @@ -265,7 +271,7 @@ void wxTopLevelWindowBase::DoUpdateWindowUI(wxUpdateUIEvent& event) } } -void wxTopLevelWindowBase::RequestUserAttention(int flags) +void wxTopLevelWindowBase::RequestUserAttention(int WXUNUSED(flags)) { // it's probably better than do nothing, isn't it? Raise();