diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-08-19 13:55:46 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-08-19 13:55:46 +0100 |
| commit | 4408e6eea87ce9630e71e4a7d40e2dade091b0ee (patch) | |
| tree | 634dd286de7ee2b18cbdc6bcb8837b52b2f8655f /src/lib/film.cc | |
| parent | 67c604d3fa2391b98ea436e2c6412f1c83a98f77 (diff) | |
Similar pending/done for Film::Change.
Diffstat (limited to 'src/lib/film.cc')
| -rw-r--r-- | src/lib/film.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index 846e8ac51..eaaa611af 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -938,19 +938,28 @@ Film::signal_changed (Property p) { _dirty = true; + Change (CHANGE_TYPE_PENDING, p); + bool changed = false; + switch (p) { case Film::CONTENT: set_video_frame_rate (_playlist->best_video_frame_rate ()); + changed = true; break; case Film::VIDEO_FRAME_RATE: case Film::SEQUENCE: _playlist->maybe_sequence (); + changed = true; break; default: break; } - emit (boost::bind (boost::ref (Changed), p)); + if (changed) { + emit (boost::bind (boost::ref (Change), CHANGE_TYPE_DONE, p)); + } else { + Change (CHANGE_TYPE_CANCELLED, p); + } } void |
