/** Write state to our `metadata' file */
void
-Film::write_metadata () const
+Film::write_metadata ()
{
DCPOMATIC_ASSERT (directory());
boost::filesystem::create_directories (directory().get());
void
-Film::set_dirty (bool dirty) const
+Film::set_dirty (bool dirty)
{
+ auto const changed = dirty != _dirty;
_dirty = dirty;
+ if (changed) {
+ emit (boost::bind(boost::ref(DirtyChange), _dirty));
+ }
}