MCP: share add-marker code with BasicUI; don't allow route locking if the strip has no current route

git-svn-id: svn://localhost/ardour2/branches/3.0@11916 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2012-04-11 20:18:01 +00:00
parent b2cd8b004c
commit 5ae258e23b
4 changed files with 22 additions and 16 deletions

View file

@ -19,6 +19,7 @@
*/
#include "pbd/pthread_utils.h"
#include "pbd/memento_command.h"
#include "ardour/session.h"
#include "ardour/location.h"
@ -91,10 +92,16 @@ BasicUI::goto_end ()
}
void
BasicUI::add_marker ()
BasicUI::add_marker (const std::string& markername)
{
framepos_t when = session->audible_frame();
session->locations()->add (new Location (*session, when, when, _("unnamed"), Location::IsMark));
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