13
0

when adding a default start/end range to a Location while saving a template, do not mark the current session dirty

This commit is contained in:
Paul Davis 2017-02-09 12:22:59 +01:00
parent 4572b909ac
commit 2f0dc08844

View File

@ -1294,6 +1294,7 @@ Session::state (bool full_state)
}
} else {
Locations loc (*this);
const bool was_dirty = dirty();
// for a template, just create a new Locations, populate it
// with the default start and end, and get the state for that.
Location* range = new Location (*this, 0, 0, _("session"), Location::IsSessionRange, 0);
@ -1310,6 +1311,15 @@ Session::state (bool full_state)
}
}
node->add_child_nocopy (locations_state);
/* adding a location above will have marked the session
* dirty. This is an artifact, so fix it if the session wasn't
* already dirty
*/
if (!was_dirty) {
_state_of_the_state = StateOfTheState (_state_of_the_state & ~Dirty);
}
}
child = node->add_child ("Bundles");