*/
#include "pbd/pthread_utils.h"
+#include "pbd/memento_command.h"
#include "ardour/session.h"
#include "ardour/location.h"
}
void
-BasicUI::add_marker ()
-{
- framepos_t when = session->audible_frame();
- session->locations()->add (new Location (*session, when, when, _("unnamed"), Location::IsMark));
+BasicUI::add_marker (const std::string& markername)
+{
+ framepos_t where = session->audible_frame();
+ Location *location = new Location (*session, where, where, markername, Location::IsMark);
+ session->begin_reversible_command (_("add marker"));
+ XMLNode &before = session->locations()->get_state();
+ session->locations()->add (location, true);
+ XMLNode &after = session->locations()->get_state();
+ session->add_command (new MementoCommand<Locations>(*(session->locations()), &before, &after));
+ session->commit_reversible_command ();
}
void