From 448ca22809ae775faae8c1366561d8add20536c5 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 24 Oct 2010 22:39:55 +0000 Subject: [PATCH] Don't reserve space for hidden controller in wxBookCtrl. Even when the controller was hidden, space was still allocated for it by wxBookCtrl. Fix this by only reserving extra space when the controller is shown. Closes #12609. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65894 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/bookctrl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/bookctrl.cpp b/src/common/bookctrl.cpp index cfc13b78a3..c635c2cbf8 100644 --- a/src/common/bookctrl.cpp +++ b/src/common/bookctrl.cpp @@ -311,7 +311,10 @@ void wxBookCtrlBase::OnSize(wxSizeEvent& event) wxSize wxBookCtrlBase::GetControllerSize() const { - if ( !m_bookctrl ) + // For at least some book controls (e.g. wxChoicebook) it may make sense to + // (temporarily?) hide the controller and we shouldn't leave extra space + // for the hidden control in this case. + if ( !m_bookctrl || !m_bookctrl->IsShown() ) return wxSize(0, 0); const wxSize sizeClient = GetClientSize(), -- 2.47.2