X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/20aeaa203c953fd988c4d266f1c955b5dd716810..ce457f1245754243f17b4efde9ec773a8b3c3067:/src/common/toplvcmn.cpp diff --git a/src/common/toplvcmn.cpp b/src/common/toplvcmn.cpp index 9e0d6357e5..2b20827bc1 100644 --- a/src/common/toplvcmn.cpp +++ b/src/common/toplvcmn.cpp @@ -140,6 +140,16 @@ bool wxTopLevelWindowBase::IsLastBeforeExit() const // wxTopLevelWindow geometry // ---------------------------------------------------------------------------- +void wxTopLevelWindowBase::SetMinSize(const wxSize& minSize) +{ + SetSizeHints( minSize.x, minSize.y, GetMaxWidth(), GetMaxHeight() ); +} + +void wxTopLevelWindowBase::SetMaxSize(const wxSize& maxSize) +{ + SetSizeHints( GetMinWidth(), GetMinHeight(), maxSize.x, maxSize.y ); +} + // set the min/max size of the window void wxTopLevelWindowBase::DoSetSizeHints(int minW, int minH, int maxW, int maxH, @@ -163,22 +173,6 @@ void wxTopLevelWindowBase::GetRectForTopLevelChildren(int *x, int *y, int *w, in GetSize(w,h); } -wxSize wxTopLevelWindowBase::GetMaxSize() const -{ - wxSize size = wxWindow::GetMaxSize(); - - int w, h; - wxClientDisplayRect(NULL, NULL, &w, &h ); - - if ( size.GetWidth() == wxDefaultCoord ) - size.SetWidth(w); - - if ( size.GetHeight() == wxDefaultCoord ) - size.SetHeight(h); - - return size; -} - /* static */ wxSize wxTopLevelWindowBase::GetDefaultSize() { @@ -364,21 +358,7 @@ void wxTopLevelWindowBase::DoLayout() int clientW, clientH; DoGetClientSize(&clientW, &clientH); - // for whatever reasons, wxGTK wants to have a small offset - it - // probably looks better with it? -#ifdef __WXGTK__ - const int ofs = 1; - clientW -= 2 * ofs; - clientH -= 2 * ofs; - if (clientW < 0) - clientW = 0; - if (clientH < 0) - clientH = 0; -#else - const int ofs = 0; -#endif - - child->SetSize(ofs, ofs, clientW, clientH); + child->SetSize(0, 0, clientW, clientH); } } }