Return SetSizeHints() in wxWindow to its former
life but still recommend to use SetMinSize() and SetMaxSize(). I've already purged wxWidgets of any use of this function internally, but others may use it still. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42875 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -3299,8 +3299,13 @@ implements the following methods:\par
|
|||||||
|
|
||||||
\membersection{wxWindow::SetSizeHints}\label{wxwindowsetsizehints}
|
\membersection{wxWindow::SetSizeHints}\label{wxwindowsetsizehints}
|
||||||
|
|
||||||
This method does nothing for a normal wxWindow and is only kept
|
Use of this function for windows which are not toplevel windows
|
||||||
for backwards compatibility. The actual implementation is in
|
(such as wxDialog or wxFrame) is discouraged. Please use
|
||||||
|
\helpref{SetMinSize}{wxwindowsetminsize} and \helpref{SetMaxSize}{wxwindowsetmaxsize}
|
||||||
|
instead.
|
||||||
|
|
||||||
|
\wxheading{See also}
|
||||||
|
|
||||||
\helpref{wxTopLevelWindow::SetSizeHints}{wxtoplevelwindowsetsizehints}.
|
\helpref{wxTopLevelWindow::SetSizeHints}{wxtoplevelwindowsetsizehints}.
|
||||||
|
|
||||||
|
|
||||||
|
@@ -383,8 +383,11 @@ public:
|
|||||||
virtual void FitInside();
|
virtual void FitInside();
|
||||||
|
|
||||||
|
|
||||||
// Methods for setting size hints. This is only used
|
// SetSizeHints is actually for setting the size hints
|
||||||
// for toplevel windows.
|
// for the wxTLW for a Window Manager - hence the name -
|
||||||
|
// and it is therefore overridden in wxTLW to do that.
|
||||||
|
// In wxWindow(Base), it has (unfortunately) been abused
|
||||||
|
// to mean the same as SetMinSize() and SetMaxSize().
|
||||||
|
|
||||||
virtual void SetSizeHints( int minW, int minH,
|
virtual void SetSizeHints( int minW, int minH,
|
||||||
int maxW = wxDefaultCoord, int maxH = wxDefaultCoord,
|
int maxW = wxDefaultCoord, int maxH = wxDefaultCoord,
|
||||||
@@ -396,11 +399,9 @@ public:
|
|||||||
const wxSize& incSize=wxDefaultSize)
|
const wxSize& incSize=wxDefaultSize)
|
||||||
{ DoSetSizeHints(minSize.x, minSize.y, maxSize.x, maxSize.y, incSize.x, incSize.y); }
|
{ DoSetSizeHints(minSize.x, minSize.y, maxSize.x, maxSize.y, incSize.x, incSize.y); }
|
||||||
|
|
||||||
virtual void DoSetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH),
|
virtual void DoSetSizeHints( int minW, int minH,
|
||||||
int WXUNUSED(maxW), int WXUNUSED(maxH),
|
int maxW, int maxH,
|
||||||
int WXUNUSED(incW), int WXUNUSED(incH) )
|
int incW, int incH );
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Methods for setting virtual size hints
|
// Methods for setting virtual size hints
|
||||||
// FIXME: What are virtual size hints?
|
// FIXME: What are virtual size hints?
|
||||||
|
@@ -660,6 +660,21 @@ void wxWindowBase::DoSetWindowVariant( wxWindowVariant variant )
|
|||||||
SetFont(font);
|
SetFont(font);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wxWindowBase::DoSetSizeHints( int minW, int minH,
|
||||||
|
int maxW, int maxH,
|
||||||
|
int incW, int incH )
|
||||||
|
{
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxWindowBase::SetVirtualSizeHints( int minW, int minH,
|
void wxWindowBase::SetVirtualSizeHints( int minW, int minH,
|
||||||
int maxW, int maxH )
|
int maxW, int maxH )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user