removed unneeded duplication of DoSetSizeHints() in wxTLWBase (as wxWindow version already does the same thing) and made wxTLW::SetMin/MaxSize() implementation less verbose
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45771 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -252,11 +252,6 @@ public:
|
||||
virtual void SetMinSize(const wxSize& minSize);
|
||||
virtual void SetMaxSize(const wxSize& maxSize);
|
||||
|
||||
// set size hints for "window manager"
|
||||
virtual void DoSetSizeHints( int minW, int minH,
|
||||
int maxW = wxDefaultCoord, int maxH = wxDefaultCoord,
|
||||
int incW = wxDefaultCoord, int incH = wxDefaultCoord );
|
||||
|
||||
protected:
|
||||
// the frame client to screen translation should take account of the
|
||||
// toolbar which may shift the origin of the client area
|
||||
|
@@ -143,29 +143,12 @@ bool wxTopLevelWindowBase::IsLastBeforeExit() const
|
||||
|
||||
void wxTopLevelWindowBase::SetMinSize(const wxSize& minSize)
|
||||
{
|
||||
SetSizeHints( minSize.x, minSize.y, GetMaxWidth(), GetMaxHeight() );
|
||||
SetSizeHints(minSize, GetMaxSize());
|
||||
}
|
||||
|
||||
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,
|
||||
int WXUNUSED(incW), int WXUNUSED(incH))
|
||||
{
|
||||
// setting min width greater than max width leads to infinite loops under
|
||||
// X11 and generally doesn't make any sense, so don't allow it
|
||||
wxCHECK_RET( (minW == wxDefaultCoord || maxW == wxDefaultCoord || minW <= maxW) &&
|
||||
(minH == wxDefaultCoord || maxH == wxDefaultCoord || minH <= maxH),
|
||||
_T("min width/height must be less than max width/height!") );
|
||||
|
||||
m_minWidth = minW;
|
||||
m_maxWidth = maxW;
|
||||
m_minHeight = minH;
|
||||
m_maxHeight = maxH;
|
||||
SetSizeHints(GetMinSize(), maxSize);
|
||||
}
|
||||
|
||||
void wxTopLevelWindowBase::GetRectForTopLevelChildren(int *x, int *y, int *w, int *h)
|
||||
|
Reference in New Issue
Block a user