Fix menu sensitivity.
authorCarl Hetherington <cth@carlh.net>
Thu, 20 Mar 2025 00:36:45 +0000 (01:36 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 22 Mar 2025 12:29:59 +0000 (13:29 +0100)
Broken in e1c43614ad31ce276b923f9b1d280ad0c102c4b1

src/tools/dcpomatic.cc

index 3c0f8433991c6dee088870e851c32c0a189bff06..c603b9bfefa1c61ae54bbaf9e138917f586dbc58 100644 (file)
@@ -1220,7 +1220,12 @@ private:
        void set_menu_sensitivity ()
        {
                auto jobs = JobManager::instance()->get ();
-               auto const dcp_creation = std::any_of(jobs.begin(), jobs.end(), [](shared_ptr<const Job> job) { return dynamic_pointer_cast<const DCPTranscodeJob>(job); });
+               auto const dcp_creation = std::any_of(
+                       jobs.begin(),
+                       jobs.end(),
+                       [](shared_ptr<const Job> job) {
+                               return dynamic_pointer_cast<const DCPTranscodeJob>(job) && !job->finished();
+                       });
                bool const have_cpl = _film && !_film->cpls().empty ();
                bool const have_single_selected_content = _film_editor->content_panel()->selected().size() == 1;
                bool const have_selected_content = !_film_editor->content_panel()->selected().empty();