diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-01-14 17:01:11 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-01-14 17:01:11 +0100 |
| commit | 2ce19603c8bda0cbd26f09b19c7c635b3f5b14e2 (patch) | |
| tree | 898cd7e76e3697d27b3e3377bae5be562937fcd0 | |
| parent | 16484d60808cee08f08318166fba5147ec81559c (diff) | |
Fix always-disabled verify option in player.
| -rw-r--r-- | src/tools/dcpomatic_player.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc index 7b57fefd5..15ccf0a77 100644 --- a/src/tools/dcpomatic_player.cc +++ b/src/tools/dcpomatic_player.cc @@ -484,6 +484,7 @@ public: _controls->set_film (_film); _film->Change.connect (bind(&DOMFrame::film_changed, this, _1, _2)); _info->triggered_update (); + set_menu_sensitivity(); } void film_changed (ChangeType type, FilmProperty property) @@ -974,6 +975,7 @@ private: void tools_verify () { + DCPOMATIC_ASSERT(!_film->content().empty()); auto dcp = std::dynamic_pointer_cast<DCPContent>(_film->content().front()); DCPOMATIC_ASSERT (dcp); @@ -1163,11 +1165,12 @@ private: void set_menu_sensitivity () { - _tools_verify->Enable (static_cast<bool>(_film)); - _file_add_ov->Enable (static_cast<bool>(_film)); - _file_add_kdm->Enable (static_cast<bool>(_film)); - _file_save_frame->Enable (static_cast<bool>(_film)); - _view_cpl->Enable (static_cast<bool>(_film)); + auto const enable = _film && !_film->content().empty(); + _tools_verify->Enable(enable); + _file_add_ov->Enable(enable); + _file_add_kdm->Enable(enable); + _file_save_frame->Enable(enable); + _view_cpl->Enable(enable); } void start_stop_pressed () |
