1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-26 15:23:48 +01:00

Send size event after repopulating MeterToolbar buttons.

If we don't do this, it does not regain its former size, if it is floating.
This commit is contained in:
James Crook
2017-04-27 09:51:34 +01:00
parent 7e2a7aad89
commit 7661d179ba
5 changed files with 19 additions and 8 deletions

View File

@@ -484,9 +484,6 @@ void ToolBar::ReCreateButtons()
// Use a box sizer for laying out controls
ms->Add((mHSizer = safenew wxBoxSizer(wxHORIZONTAL)), 1, wxEXPAND);
// (Re)Establish dock state
SetDocked(GetDock(), false);
// Go add all the rest of the gadgets
Populate();
@@ -498,6 +495,10 @@ void ToolBar::ReCreateButtons()
ms->Add(mResizer, 0, wxEXPAND | wxALIGN_TOP | wxLEFT, 1);
mResizer->SetToolTip(_("Click and drag to resize toolbar"));
}
// Set dock after possibly creating resizer.
// (Re)Establish dock state
SetDocked(GetDock(), false);
// Set the sizer
SetSizerAndFit(ms.release());
@@ -585,8 +586,10 @@ void ToolBar::SetDocked( ToolDock *dock, bool pushed )
//
void ToolBar::Updated()
{
wxCommandEvent e( EVT_TOOLBAR_UPDATED, GetId() );
GetParent()->GetEventHandler()->AddPendingEvent( e );
if( IsDocked() )
GetDock()->Updated();
//wxCommandEvent e( EVT_TOOLBAR_UPDATED, GetId() );
//GetParent()->GetEventHandler()->AddPendingEvent( e );
}
//