From c147720d6c1ef473c983dbe78ff2b80669f52b8d Mon Sep 17 00:00:00 2001 From: martynshaw99 Date: Sun, 1 Aug 2010 22:18:35 +0000 Subject: [PATCH] Dynamically set the size of the status bar for sampling rate. --- src/Project.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Project.cpp b/src/Project.cpp index 40915eac4..7ad3da981 100644 --- a/src/Project.cpp +++ b/src/Project.cpp @@ -755,7 +755,7 @@ AudacityProject::AudacityProject(wxWindow * parent, wxWindowID id, mTimerRecordCanceled(false), mMenuClose(false) { - int widths[] = {-1, 130}; + int widths[] = {-2, -1}; mStatusBar = CreateStatusBar(2); mStatusBar->SetStatusWidths(2, widths); @@ -4325,8 +4325,13 @@ void AudacityProject::MayStartMonitoring() void AudacityProject::OnAudioIORate(int rate) { - mStatusBar->SetStatusText(wxString::Format(_("Actual Rate: %d"), - rate), 1); + wxString display; + display = wxString::Format(_("Actual Rate: %d"), rate); + int x, y; + mStatusBar->GetTextExtent(display, &x, &y); + int widths[] = {-1, x+50}; + mStatusBar->SetStatusWidths(2, widths); + mStatusBar->SetStatusText(display, 1); } void AudacityProject::OnAudioIOStartRecording()