From f954f214de205b7de28180fdffc0d8e51ce22a89 Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Sun, 30 Dec 2012 21:39:35 +0100 Subject: [PATCH] Implemented selection of whole track (cmd + T) Closes #39 --- 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 31d92c4..6b856ca 100644 --- a/ogl_editor/src/Editor.c +++ b/ogl_editor/src/Editor.c @@ -885,6 +885,26 @@ bool Editor_keyDown(int key, int keyCode, int modifiers) handled_key = true; } + if (key == 't' && (modifiers & EMGUI_KEY_COMMAND)) + { + struct sync_track* t = getTracks()[active_track]; + + viewInfo->selectStartTrack = viewInfo->selectStopTrack = active_track; + + if (t->keys) + { + viewInfo->selectStartRow = t->keys[0].row; + viewInfo->selectStopRow = t->keys[t->num_keys - 1].row; + + } + else + { + viewInfo->selectStartRow = viewInfo->selectStopRow = row_pos; + } + + handled_key = true; + } + if (key == 'z' || key == 'Z') { if (modifiers & EMGUI_KEY_SHIFT)