diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index b1e196806..b223bf80e 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -172,6 +172,15 @@ void FurnaceGUI::doAction(int what) { break; case GUI_ACTION_ORDER_LOCK: orderLock=!orderLock; + if (selStart.order!=curOrder || selEnd.order!=curOrder) { + finishSelection(); + // selection confinement logic + if (selStart.ordercurOrder) { + + } else if (selStart.order=curOrder && selEnd.order>curOrder) { + } + } break; case GUI_ACTION_REPEAT_PATTERN: e->setRepeatPattern(!e->getRepeatPattern());