From 312911645e9ce9144ca60b8a45b7223b1dbdb7d2 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Tue, 2 Jul 2019 20:45:00 -0400 Subject: [PATCH] Update status bar field widths in case of language change --- src/ProjectWindow.cpp | 6 ++++++ src/ProjectWindow.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/ProjectWindow.cpp b/src/ProjectWindow.cpp index 8344f3cca..2ad01f128 100644 --- a/src/ProjectWindow.cpp +++ b/src/ProjectWindow.cpp @@ -899,6 +899,12 @@ void ProjectWindow::OnThemeChange(wxCommandEvent& evt) AdornedRulerPanel::Get( project ).ReCreateButtons(); } +void ProjectWindow::UpdatePrefs() +{ + // Update status bar widths in case of language change + UpdateStatusWidths(); +} + void ProjectWindow::FinishAutoScroll() { // Set a flag so we don't have to generate two update events diff --git a/src/ProjectWindow.h b/src/ProjectWindow.h index 8ba1dcbc6..af29d65dc 100644 --- a/src/ProjectWindow.h +++ b/src/ProjectWindow.h @@ -14,6 +14,7 @@ Paul Licameli split from AudacityProject.h #include #include // to inherit #include "TrackPanelListener.h" // to inherit +#include "Prefs.h" class AudacityProject; class Track; @@ -25,6 +26,7 @@ class wxPanel; /// and zooming class ProjectWindow final : public wxFrame , public TrackPanelListener + , public PrefsListener { public: static ProjectWindow &Get( AudacityProject &project ); @@ -138,6 +140,9 @@ public: void OnThemeChange(wxCommandEvent & evt); + // PrefsListener implementation + void UpdatePrefs() override; + public: // Message Handlers