From 49d91818bb6b6b5a6c1fdececc4ed66a394807d0 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 12 Feb 2022 18:02:33 -0500 Subject: [PATCH] add deep clone warnings --- src/engine/engine.cpp | 4 ++++ src/gui/gui.cpp | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 7ce6436ec..c331ab280 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -5901,6 +5901,7 @@ void DivEngine::addOrder(bool duplicate, bool where) { void DivEngine::deepCloneOrder(bool where) { unsigned char order[DIV_MAX_CHANS]; if (song.ordersLen>=0x7e) return; + warnings=""; isBusy.lock(); for (int i=0; ideepCloneOrder(false); makeUndo(GUI_UNDO_CHANGE_ORDER); + if (!e->getWarnings().empty()) { + showWarning(e->getWarnings(),GUI_WARN_GENERIC); + } break; case GUI_ACTION_ORDERS_DUPLICATE_END: prepareUndo(GUI_UNDO_CHANGE_ORDER); @@ -6436,6 +6470,9 @@ void FurnaceGUI::doAction(int what) { prepareUndo(GUI_UNDO_CHANGE_ORDER); e->deepCloneOrder(true); makeUndo(GUI_UNDO_CHANGE_ORDER); + if (!e->getWarnings().empty()) { + showWarning(e->getWarnings(),GUI_WARN_GENERIC); + } break; case GUI_ACTION_ORDERS_REMOVE: prepareUndo(GUI_UNDO_CHANGE_ORDER);