summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-01-14 17:01:11 +0100
committerCarl Hetherington <cth@carlh.net>2025-01-14 17:01:11 +0100
commit2ce19603c8bda0cbd26f09b19c7c635b3f5b14e2 (patch)
tree898cd7e76e3697d27b3e3377bae5be562937fcd0
parent16484d60808cee08f08318166fba5147ec81559c (diff)
Fix always-disabled verify option in player.
-rw-r--r--src/tools/dcpomatic_player.cc13
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 ()