From 8cd69a633b7773fc43115eef1290afe7eeeac231 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Mon, 7 Aug 2023 09:06:09 -0500 Subject: [PATCH] region groups: save and restore the group-id counter for this session --- libs/ardour/session_state.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index 6b16414086..6035d08845 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -1272,6 +1272,8 @@ Session::state (bool save_template, snapshot_t snapshot_type, bool for_archive, node->set_property ("id-counter", ID::counter()); + node->set_property ("rg-counter", Region::next_group_id ()); + node->set_property ("name-counter", name_id_counter ()); /* save the event ID counter */ @@ -1784,6 +1786,13 @@ Session::set_state (const XMLNode& node, int version) node.get_property (X_("session-range-is-free"), _session_range_is_free); + uint64_t rg_counter; + if (node.get_property (X_("rg-counter"), rg_counter)) { + Region::set_next_group_id (rg_counter); + } else { + Region::set_next_group_id (0); + } + uint64_t counter; if (node.get_property (X_("id-counter"), counter)) { ID::init_counter (counter);