From 0ae369ff628df5212955618f7f18ef76c29f8fe4 Mon Sep 17 00:00:00 2001 From: Ted John Date: Sun, 4 Dec 2016 23:43:14 +0000 Subject: [PATCH] Fix deleting of commands --- src/windows/title_editor.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/windows/title_editor.c b/src/windows/title_editor.c index 1b16dce3d7..5a90ea28b6 100644 --- a/src/windows/title_editor.c +++ b/src/windows/title_editor.c @@ -395,12 +395,14 @@ static void window_title_editor_mouseup(rct_window *w, int widgetIndex) case WIDX_TITLE_EDITOR_DELETE: if (window_title_editor_check_can_edit()) { if (w->selected_list_item != -1 && w->selected_list_item < (sint16)_editingTitleSequence->NumCommands) { - // title_sequence_delete_command(_selectedTitleSequence, w->selected_list_item); - if (w->selected_list_item > 0) { - w->selected_list_item--; - } else if (w->selected_list_item >= (sint16)_editingTitleSequence->NumCommands) { - w->selected_list_item = (sint16)(_editingTitleSequence->NumCommands - 1); + for (int i = w->selected_list_item; i < _editingTitleSequence->NumCommands - 1; i++) { + _editingTitleSequence->Commands[i] = _editingTitleSequence->Commands[i + 1]; } + _editingTitleSequence->NumCommands--; + if (w->selected_list_item >= _editingTitleSequence->NumCommands) { + w->selected_list_item--; + } + window_title_editor_save_sequence(); } } break;