From 638e01e9d597e9ac0da2230bad41f548a265f47b Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Sun, 28 Oct 2012 19:30:46 +0100 Subject: [PATCH] Support for changing interpolation type --- ogl_editor/src/Editor.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ogl_editor/src/Editor.c b/ogl_editor/src/Editor.c index d49fb00..da0c475 100644 --- a/ogl_editor/src/Editor.c +++ b/ogl_editor/src/Editor.c @@ -216,6 +216,26 @@ bool Editor_keyDown(int key) is_editing = false; s_editorData.trackData.editText = 0; } + + if (key == 'i') + { + struct sync_track* track = s_editorData.trackData.syncData.tracks[s_editorData.trackData.activeTrack]; + int row = s_editorData.trackViewInfo.rowPos; + + int idx = key_idx_floor(track, row); + if (idx < 0) + return false; + + // copy and modify + struct track_key newKey = track->keys[idx]; + newKey.type = ((newKey.type + 1) % KEY_TYPE_COUNT); + + sync_set_key(track, &newKey); + + RemoteConnection_sendSetKeyCommand(track->name, &newKey); + + handled_key = true; + } } if (key == ' ')