X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/98742322cdecc1f91bb90d9c804318058722eab0..43f4e852a1b2ac37c3db6a2b87315192ac549191:/src/ribbon/toolbar.cpp?ds=sidebyside diff --git a/src/ribbon/toolbar.cpp b/src/ribbon/toolbar.cpp index 6c6c8b7f5a..fa64dcc7f9 100644 --- a/src/ribbon/toolbar.cpp +++ b/src/ribbon/toolbar.cpp @@ -949,14 +949,11 @@ wxSize wxRibbonToolBar::GetBestSizeForParentSize(const wxSize& parentSize) const // Choose row count with largest possible area wxSize size = parentSize; - int row_count = m_nrows_max; - wxOrientation major_axis = m_art->GetFlags() & wxRIBBON_BAR_FLOW_VERTICAL ? - wxVERTICAL : wxHORIZONTAL; // A toolbar should maximize its width whether vertical or horizontal, so // force the major axis to be horizontal. Without this, there will be // redundant horizontal space. - major_axis = wxHORIZONTAL; + wxOrientation major_axis = wxHORIZONTAL; wxSize bestSize = m_sizes[0]; if(m_nrows_max != m_nrows_min) @@ -968,7 +965,6 @@ wxSize wxRibbonToolBar::GetBestSizeForParentSize(const wxSize& parentSize) const GetSizeInOrientation(m_sizes[i], major_axis) > area) { area = GetSizeInOrientation(m_sizes[i], major_axis); - row_count = m_nrows_min + i; bestSize = m_sizes[i]; } } @@ -1151,6 +1147,8 @@ void wxRibbonToolBar::OnMouseUp(wxMouseEvent& WXUNUSED(evt)) notification.SetEventObject(this); notification.SetBar(this); ProcessEvent(notification); + + wxStaticCast(m_parent, wxRibbonPanel)->HideIfExpanded(); } // Notice that m_active_tool could have been reset by the event handler