From f2489fa0b77b29ac64e13ac26847ed31b8599a71 Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Sun, 30 Dec 2012 21:18:54 +0100 Subject: [PATCH] Fixed so paste of a region is being stored in undo buffer --- ogl_editor/src/Editor.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ogl_editor/src/Editor.c b/ogl_editor/src/Editor.c index e36342e..31d92c4 100644 --- a/ogl_editor/src/Editor.c +++ b/ogl_editor/src/Editor.c @@ -912,6 +912,8 @@ bool Editor_keyDown(int key, int keyCode, int modifiers) deleteArea(row_pos, active_track, buffer_width, buffer_height); + Commands_beginMulti(); + for (i = 0; i < buffer_size; ++i) { const CopyEntry* ce = &s_copyData.entries[i]; @@ -928,14 +930,12 @@ bool Editor_keyDown(int key, int keyCode, int modifiers) struct track_key key = ce->keyFrame; key.row += row_pos; - rlog(R_INFO, "key.row %d\n", key.row); - - sync_set_key(tracks[trackIndex], &key); - - RemoteConnection_sendSetKeyCommand(tracks[trackIndex]->name, &key); + Commands_addOrUpdateKey(trackIndex, &key); } } + Commands_endMulti(); + handled_key = true; }