Instead of using GetAdjustedBestSize use the minsize if there is one,
otherwise use GetBestSize. This allows for situations where the minsize is smaller than the bestsize (for example, abbreviated state fields will normally be smaller than the 100px best size for wxTextCtrls.) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26918 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
0fbcc4d827
commit
093475d267
@ -195,9 +195,14 @@ wxSize wxSizerItem::CalcMin()
|
|||||||
{
|
{
|
||||||
if ( IsWindow() && !(m_flag & wxFIXED_MINSIZE) )
|
if ( IsWindow() && !(m_flag & wxFIXED_MINSIZE) )
|
||||||
{
|
{
|
||||||
// the size of the window may change during run-time, we should
|
// Since the size of the window may change during runtime, we
|
||||||
// use the current minimal size
|
// should use the current minimal size. If there is a MinSize,
|
||||||
m_minSize = m_window->GetAdjustedBestSize();
|
// use it, otherwise use the BestSize.
|
||||||
|
wxSize min = m_window->GetMinSize();
|
||||||
|
wxSize best = m_window->GetBestSize();
|
||||||
|
if (min.x == -1) min.x = best.x;
|
||||||
|
if (min.y == -1) min.y = best.y;
|
||||||
|
m_minSize = min;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = m_minSize;
|
ret = m_minSize;
|
||||||
|
Loading…
Reference in New Issue
Block a user