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:
parent
4572b909ac
commit
2f0dc08844
@ -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");
|
||||
|
Loading…
Reference in New Issue
Block a user