history snapshot name

git-svn-id: svn://localhost/ardour2/branches/undo@784 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Hans Fugal 2006-08-10 14:56:20 +00:00
parent 74b19eadfa
commit a1aa6d2ae1
11 changed files with 26 additions and 18 deletions

View file

@ -455,7 +455,7 @@ conf.CheckLib ('FLAC', 'FLAC__stream_decoder_new', language='CXX')
libraries['flac'] = conf.Finish () libraries['flac'] = conf.Finish ()
# or if that fails... # or if that fails...
#libraries['flac'] = LibraryInfo (LIBS='FLAC') libraries['flac'] = LibraryInfo (LIBS='FLAC')
# #
# Check for liblo # Check for liblo

View file

@ -1298,7 +1298,7 @@ ARDOUR_UI::start_engine ()
settings for a new session settings for a new session
*/ */
session->save_state (""); session->save_state ("");
session->save_history (); session->save_history ("");
} }
/* there is too much going on, in too many threads, for us to /* there is too much going on, in too many threads, for us to
@ -1472,7 +1472,7 @@ ARDOUR_UI::save_state_canfail (string name)
} }
if ((ret = session->save_state (name)) != 0) { if ((ret = session->save_state (name)) != 0) {
session->save_history(); session->save_history (name);
return ret; return ret;
} }
} }

View file

@ -156,7 +156,7 @@ ARDOUR_UI::unload_session ()
case 1: case 1:
session->save_state (""); session->save_state ("");
session->save_history(); session->save_history ("");
break; break;
} }
} }

View file

@ -477,7 +477,7 @@ class Session : public sigc::trackable, public Stateful
int save_state (string snapshot_name, bool pending = false); int save_state (string snapshot_name, bool pending = false);
int restore_state (string snapshot_name); int restore_state (string snapshot_name);
int save_template (string template_name); int save_template (string template_name);
int save_history (); int save_history (string snapshot_name = "");
static int rename_template (string old_name, string new_name); static int rename_template (string old_name, string new_name);

View file

@ -1011,7 +1011,7 @@ Session::auto_punch_start_changed (Location* location)
if (get_record_enabled() && get_punch_in()) { if (get_record_enabled() && get_punch_in()) {
/* capture start has been changed, so save new pending state */ /* capture start has been changed, so save new pending state */
save_state ("", true); save_state ("", true);
save_history(); save_history("");
} }
} }
@ -1329,7 +1329,7 @@ Session::maybe_enable_record ()
*/ */
save_state ("", true); save_state ("", true);
save_history(); save_history ("");
if (_transport_speed) { if (_transport_speed) {
if (!punch_in) { if (!punch_in) {
@ -1893,6 +1893,7 @@ Session::add_route (shared_ptr<Route> route)
set_dirty(); set_dirty();
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history (_current_snapshot_name);
RouteAdded (route); /* EMIT SIGNAL */ RouteAdded (route); /* EMIT SIGNAL */
} }
@ -1924,7 +1925,7 @@ Session::add_diskstream (Diskstream* dstream)
set_dirty(); set_dirty();
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history(); save_history (_current_snapshot_name);
DiskstreamAdded (dstream); /* EMIT SIGNAL */ DiskstreamAdded (dstream); /* EMIT SIGNAL */
} }
@ -1989,6 +1990,7 @@ Session::remove_route (shared_ptr<Route> route)
/* XXX should we disconnect from the Route's signals ? */ /* XXX should we disconnect from the Route's signals ? */
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history (_current_snapshot_name);
/* all shared ptrs to route should go out of scope here */ /* all shared ptrs to route should go out of scope here */
} }
@ -2677,7 +2679,7 @@ Session::remove_source (Source* source)
*/ */
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history(); save_history (_current_snapshot_name);
} }
SourceRemoved(source); /* EMIT SIGNAL */ SourceRemoved(source); /* EMIT SIGNAL */

View file

@ -9,7 +9,6 @@ Command *Session::memento_command_factory(XMLNode *n)
{ {
PBD::ID id; PBD::ID id;
XMLNode *before, *after; XMLNode *before, *after;
void *obj;
/* get obj_id */ /* get obj_id */

View file

@ -594,6 +594,7 @@ Session::mmc_record_strobe (MIDI::MachineControl &mmc)
*/ */
save_state ("", true); save_state ("", true);
save_history ("");
g_atomic_int_set (&_record_status, Enabled); g_atomic_int_set (&_record_status, Enabled);
RecordStateChanged (); /* EMIT SIGNAL */ RecordStateChanged (); /* EMIT SIGNAL */

View file

@ -608,7 +608,7 @@ Session::create (bool& new_session, string* mix_template, jack_nframes_t initial
_state_of_the_state = Clean; _state_of_the_state = Clean;
if (save_state (_current_snapshot_name)) { if (save_state (_current_snapshot_name)) {
save_history(); save_history (_current_snapshot_name);
return -1; return -1;
} }
} }
@ -1691,7 +1691,7 @@ Session::set_state (const XMLNode& node)
if (state_was_pending) { if (state_was_pending) {
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history(); save_history (_current_snapshot_name);
remove_pending_capture_state (); remove_pending_capture_state ();
state_was_pending = false; state_was_pending = false;
} }
@ -2479,7 +2479,7 @@ void
Session::auto_save() Session::auto_save()
{ {
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history(); save_history (_current_snapshot_name);
} }
RouteGroup * RouteGroup *
@ -3151,6 +3151,7 @@ Session::cleanup_sources (Session::cleanup_report& rep)
*/ */
save_state (""); save_state ("");
save_history ("");
out: out:
_state_of_the_state = (StateOfTheState) (_state_of_the_state & ~InCleanup); _state_of_the_state = (StateOfTheState) (_state_of_the_state & ~InCleanup);
@ -3284,7 +3285,7 @@ Session::add_instant_xml (XMLNode& node, const std::string& dir)
int int
Session::save_history () Session::save_history (string snapshot_name)
{ {
XMLTree tree; XMLTree tree;
string xml_path; string xml_path;
@ -3292,7 +3293,11 @@ Session::save_history ()
tree.set_root (&history.get_state()); tree.set_root (&history.get_state());
xml_path = _path + _current_snapshot_name + ".history"; if (snapshot_name.empty()) {
snapshot_name = _current_snapshot_name;
}
xml_path = _path + snapshot_name + ".history";
bak_path = xml_path + ".bak"; bak_path = xml_path + ".bak";

View file

@ -411,7 +411,7 @@ Session::non_realtime_stop (bool abort)
if ((post_transport_work & PostTransportLocate) && get_record_enabled()) { if ((post_transport_work & PostTransportLocate) && get_record_enabled()) {
/* capture start has been changed, so save pending state */ /* capture start has been changed, so save pending state */
save_state ("", true); save_state ("", true);
save_history(); save_history ("");
} }
/* always try to get rid of this */ /* always try to get rid of this */
@ -422,6 +422,7 @@ Session::non_realtime_stop (bool abort)
if (did_record) { if (did_record) {
save_state (_current_snapshot_name); save_state (_current_snapshot_name);
save_history (_current_snapshot_name);
} }
if (post_transport_work & PostTransportDuration) { if (post_transport_work & PostTransportDuration) {

View file

@ -224,7 +224,7 @@ Track::set_name (string str, void *src)
if ((ret = IO::set_name (str, src)) == 0) { if ((ret = IO::set_name (str, src)) == 0) {
_session.save_state (""); _session.save_state ("");
_session.save_history(); _session.save_history ("");
} }
return ret; return ret;
} }

View file

@ -145,7 +145,7 @@ void
BasicUI::save_state () BasicUI::save_state ()
{ {
session->save_state (""); session->save_state ("");
session->save_history(); session->save_history("");
} }
void void