Fix sensitivity of KDM create button when no output method has been chosen.
authorCarl Hetherington <cth@carlh.net>
Tue, 19 Dec 2023 13:44:20 +0000 (14:44 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 19 Dec 2023 13:44:20 +0000 (14:44 +0100)
src/tools/dcpomatic_kdm.cc

index 9bb8e20a86ea1c2c208e583326a75cb46f85e6d5..372a711a07ede74444ea2a583e169bdfb97dda30 100644 (file)
@@ -246,6 +246,7 @@ public:
                _export_dkdm->Bind (wxEVT_BUTTON, bind (&DOMFrame::export_dkdm_clicked, this));
                _dkdm_search->Bind(wxEVT_TEXT, boost::bind(&DOMFrame::dkdm_search_changed, this));
                _timing->TimingChanged.connect(boost::bind(&DOMFrame::setup_sensitivity, this));
+               _output->MethodChanged.connect(boost::bind(&DOMFrame::setup_sensitivity, this));
 
                setup_sensitivity ();
 
@@ -478,7 +479,7 @@ private:
                _dkdm->GetSelections (sel);
                auto group = dynamic_pointer_cast<DKDMGroup>(selected_dkdm());
                auto dkdm = dynamic_pointer_cast<DKDM>(selected_dkdm());
-               _create->Enable(!_screens->screens().empty() && _timing->valid() && sel.GetCount() > 0 && dkdm);
+               _create->Enable(!_screens->screens().empty() && _timing->valid() && sel.GetCount() > 0 && dkdm && _output->method_selected());
                _remove_dkdm->Enable (sel.GetCount() > 0 && (!group || group->name() != "root"));
                _export_dkdm->Enable (sel.GetCount() > 0 && dkdm);
        }