Must use GetAdjustedBestSize for getting child window sizes, since
DoGetBestSize returns standard control size e.g. 100x100 on Windows, and not an explicit size passed to it. This may be because the splitter window isn't a true sizer and m_bestSizeCache isn't updated properly (see window.h, GetBestSize: IsFullySpecified fails.) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32557 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -877,9 +877,9 @@ wxSize wxSplitterWindow::DoGetBestSize() const
|
||||
// get best sizes of subwindows
|
||||
wxSize size1, size2;
|
||||
if ( m_windowOne )
|
||||
size1 = m_windowOne->GetBestSize();
|
||||
size1 = m_windowOne->GetAdjustedBestSize();
|
||||
if ( m_windowTwo )
|
||||
size2 = m_windowTwo->GetBestSize();
|
||||
size2 = m_windowTwo->GetAdjustedBestSize();
|
||||
|
||||
// sum them
|
||||
//
|
||||
|
Reference in New Issue
Block a user