Bug 2661 - Status bar not updated on language change

This commit is contained in:
Leland Lucius 2021-02-09 13:47:48 -06:00
parent f8765d9101
commit 68870710b9
2 changed files with 14 additions and 0 deletions

View File

@ -74,3 +74,13 @@ void ProjectStatus::Set(const TranslatableString &msg, StatusBarField field )
project.ProcessEvent( evt );
}
}
void ProjectStatus::UpdatePrefs()
{
auto &project = mProject;
for (auto field = 1; field <= nStatusBarFields; field++) {
wxCommandEvent evt{ EVT_PROJECT_STATUS_UPDATE };
evt.SetInt( field );
project.ProcessEvent( evt );
}
}

View File

@ -35,6 +35,7 @@ wxDECLARE_EXPORTED_EVENT(AUDACITY_DLL_API,
class ProjectStatus final
: public ClientData::Base
, public PrefsListener
{
public:
static ProjectStatus &Get( AudacityProject &project );
@ -67,6 +68,9 @@ public:
void Set(const TranslatableString &msg,
StatusBarField field = mainStatusBarField);
// PrefsListener implementation
void UpdatePrefs() override;
private:
AudacityProject &mProject;
TranslatableString mLastStatusMessages[ nStatusBarFields ];