X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_panel.cc;h=88eae5141b66f5f9dba363da59f46f015be5cf9e;hb=00ae2c28501bb757a6a45ba47ad4ecbe32412933;hp=b60d5d1213f2ad728d48e7361476a080042b8e06;hpb=3ae67788dcb1567c5d6df65e89cd84bf484e82be;p=dcpomatic.git diff --git a/src/wx/audio_panel.cc b/src/wx/audio_panel.cc index b60d5d121..88eae5141 100644 --- a/src/wx/audio_panel.cc +++ b/src/wx/audio_panel.cc @@ -125,7 +125,7 @@ AudioPanel::AudioPanel (ContentPanel* p) _mapping_connection = _mapping->Changed.connect (boost::bind (&AudioPanel::mapping_changed, this, _1)); - JobManager::instance()->ActiveJobsChanged.connect (boost::bind (&AudioPanel::active_jobs_changed, this, _1)); + JobManager::instance()->ActiveJobsChanged.connect (boost::bind (&AudioPanel::active_jobs_changed, this, _1, _2)); } AudioPanel::~AudioPanel () @@ -347,10 +347,13 @@ AudioPanel::setup_peak () } void -AudioPanel::active_jobs_changed (optional j) +AudioPanel::active_jobs_changed (optional old_active, optional new_active) { - if (j && *j == "analyse_audio") { + if (old_active && *old_active == "analyse_audio") { setup_peak (); + _mapping->Enable (true); + } else if (new_active && *new_active == "analyse_audio") { + _mapping->Enable (false); } }