From cef1fa9d99dc754ae1dc53e63fe8e125c7d4902c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 2 Oct 2022 02:14:12 -0500 Subject: [PATCH] GUI: fix glitch when removing orders --- src/gui/doAction.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index 31d0ff48..6b35f912 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -1439,6 +1439,12 @@ void FurnaceGUI::doAction(int what) { case GUI_ACTION_ORDERS_REMOVE: prepareUndo(GUI_UNDO_CHANGE_ORDER); e->deleteOrder(); + if (curOrder>=e->curSubSong->ordersLen) { + curOrder=e->curSubSong->ordersLen-1; + oldOrder=curOrder; + oldOrder1=curOrder; + e->setOrder(curOrder); + } makeUndo(GUI_UNDO_CHANGE_ORDER); break; case GUI_ACTION_ORDERS_MOVE_UP: