summaryrefslogtreecommitdiff
path: root/src/lib/film.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-08-19 13:55:46 +0100
committerCarl Hetherington <cth@carlh.net>2018-08-19 13:55:46 +0100
commit4408e6eea87ce9630e71e4a7d40e2dade091b0ee (patch)
tree634dd286de7ee2b18cbdc6bcb8837b52b2f8655f /src/lib/film.cc
parent67c604d3fa2391b98ea436e2c6412f1c83a98f77 (diff)
Similar pending/done for Film::Change.
Diffstat (limited to 'src/lib/film.cc')
-rw-r--r--src/lib/film.cc11
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