_film = film;
_film_viewer->set_film (_film);
_film_editor->set_film (_film);
+ _controls->set_film (_film);
if (_video_waveform_dialog) {
_video_waveform_dialog->Destroy ();
_video_waveform_dialog = 0;
}
_film = film;
+ _film_change_connection = _film->Change.connect (boost::bind(&Controls::film_change, this, _1, _2));
setup_sensitivity ();
{
return _film;
}
+
+void
+Controls::film_change (ChangeType type, Film::Property p)
+{
+ if (type == CHANGE_TYPE_DONE && p == Film::CONTENT) {
+ setup_sensitivity ();
+ update_position_label ();
+ update_position_slider ();
+ }
+}
void outline_content_changed ();
void eye_changed ();
void position_changed ();
+ void film_change (ChangeType, Film::Property);
typedef std::pair<boost::shared_ptr<dcp::CPL>, boost::filesystem::path> CPL;
ClosedCaptionsDialog* _closed_captions_dialog;
+ boost::signals2::scoped_connection _film_change_connection;
boost::signals2::scoped_connection _config_changed_connection;
};