GUI: prepare order lock selection confinement logi
This commit is contained in:
parent
203cb04758
commit
75b958b78a
|
@ -172,6 +172,15 @@ void FurnaceGUI::doAction(int what) {
|
||||||
break;
|
break;
|
||||||
case GUI_ACTION_ORDER_LOCK:
|
case GUI_ACTION_ORDER_LOCK:
|
||||||
orderLock=!orderLock;
|
orderLock=!orderLock;
|
||||||
|
if (selStart.order!=curOrder || selEnd.order!=curOrder) {
|
||||||
|
finishSelection();
|
||||||
|
// selection confinement logic
|
||||||
|
if (selStart.order<curOrder && selEnd.order>curOrder) {
|
||||||
|
|
||||||
|
} else if (selStart.order<curOrder && selEnd.order<=curOrder) {
|
||||||
|
} else if (selStart.order>=curOrder && selEnd.order>curOrder) {
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case GUI_ACTION_REPEAT_PATTERN:
|
case GUI_ACTION_REPEAT_PATTERN:
|
||||||
e->setRepeatPattern(!e->getRepeatPattern());
|
e->setRepeatPattern(!e->getRepeatPattern());
|
||||||
|
|
Loading…
Reference in a new issue