summaryrefslogtreecommitdiff
path: root/muse2/muse/midieditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/midieditor.cpp')
-rw-r--r--muse2/muse/midieditor.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/muse2/muse/midieditor.cpp b/muse2/muse/midieditor.cpp
index a4052d90..5b332741 100644
--- a/muse2/muse/midieditor.cpp
+++ b/muse2/muse/midieditor.cpp
@@ -92,6 +92,27 @@ void MidiEditor::genPartlist()
//---------------------------------------------------------
// addPart
//---------------------------------------------------------
+void MidiEditor::movePlayPointerToSelectedEvent()
+{
+ const MusECore::EventList & evl = curCanvasPart()->events();
+ int tickPos = -1;
+ for (MusECore::ciEvent ev=evl.begin(); ev!=evl.end(); ev++) {
+ if (ev->second.selected()) {
+ tickPos = ev->second.tick();
+ printf("found selected event, moving to pos %d\n", tickPos);
+ break;
+ }
+ }
+ if (tickPos > -1)
+ {
+ MusECore::Pos p0(curCanvasPart()->tick() + tickPos, true);
+ MusEGlobal::song->setPos(0, p0);
+ }
+}
+
+//---------------------------------------------------------
+// addPart
+//---------------------------------------------------------
void MidiEditor::addPart(MusECore::Part* p)
{