summaryrefslogtreecommitdiff
path: root/muse2/muse/song.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/song.cpp')
-rw-r--r--muse2/muse/song.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/muse2/muse/song.cpp b/muse2/muse/song.cpp
index a7cff79d..ad6de83d 100644
--- a/muse2/muse/song.cpp
+++ b/muse2/muse/song.cpp
@@ -1954,6 +1954,18 @@ void Song::processMsg(AudioMsg* msg)
updateFlags = SC_SIG;
break;
+ case SEQM_ADD_KEY:
+ undoOp(UndoOp::AddKey, msg->a, msg->b);
+ keymap.addKey(msg->a, (key_enum) msg->b);
+ updateFlags = SC_KEY;
+ break;
+
+ case SEQM_REMOVE_KEY:
+ undoOp(UndoOp::DeleteKey, msg->a, msg->b);
+ keymap.delKey(msg->a);
+ updateFlags = SC_KEY;
+ break;
+
default:
printf("unknown seq message %d\n", msg->id);
break;