GUI: editAdvance fixes
This commit is contained in:
parent
ccd4ece09c
commit
1c1bc0ed06
|
@ -2040,6 +2040,8 @@ void FurnaceGUI::moveSelected(int x, int y) {
|
||||||
selStartOld=selStart;
|
selStartOld=selStart;
|
||||||
selEndOld=selEnd;
|
selEndOld=selEnd;
|
||||||
|
|
||||||
|
prepareUndo(GUI_UNDO_PATTERN_DRAG);
|
||||||
|
|
||||||
// move selection
|
// move selection
|
||||||
DETERMINE_FIRST_LAST;
|
DETERMINE_FIRST_LAST;
|
||||||
|
|
||||||
|
@ -2121,8 +2123,6 @@ void FurnaceGUI::moveSelected(int x, int y) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
prepareUndo(GUI_UNDO_PATTERN_DRAG);
|
|
||||||
|
|
||||||
// copy and clear
|
// copy and clear
|
||||||
String c=doCopy(true,false,selStart,selEnd);
|
String c=doCopy(true,false,selStart,selEnd);
|
||||||
|
|
||||||
|
|
|
@ -1338,8 +1338,8 @@ void FurnaceGUI::noteInput(int num, int key, int vol) {
|
||||||
pat->data[y][3]=-1;
|
pat->data[y][3]=-1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
|
||||||
editAdvance();
|
editAdvance();
|
||||||
|
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
||||||
curNibble=false;
|
curNibble=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1377,7 +1377,6 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
|
||||||
wavePreviewInit=true;
|
wavePreviewInit=true;
|
||||||
updateFMPreview=true;
|
updateFMPreview=true;
|
||||||
}
|
}
|
||||||
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
|
||||||
if (direct) {
|
if (direct) {
|
||||||
curNibble=false;
|
curNibble=false;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1389,13 +1388,13 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
|
||||||
if (!curNibble) editAdvance();
|
if (!curNibble) editAdvance();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
||||||
} else if (cursor.xFine==2) {
|
} else if (cursor.xFine==2) {
|
||||||
if (curNibble) {
|
if (curNibble) {
|
||||||
if (pat->data[y][target]>e->getMaxVolumeChan(ch)) pat->data[y][target]=e->getMaxVolumeChan(ch);
|
if (pat->data[y][target]>e->getMaxVolumeChan(ch)) pat->data[y][target]=e->getMaxVolumeChan(ch);
|
||||||
} else {
|
} else {
|
||||||
pat->data[y][target]&=15;
|
pat->data[y][target]&=15;
|
||||||
}
|
}
|
||||||
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
|
||||||
if (direct) {
|
if (direct) {
|
||||||
curNibble=false;
|
curNibble=false;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1408,8 +1407,8 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
|
||||||
if (!curNibble) editAdvance();
|
if (!curNibble) editAdvance();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
||||||
|
} else {
|
||||||
if (direct) {
|
if (direct) {
|
||||||
curNibble=false;
|
curNibble=false;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1433,6 +1432,7 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
makeUndo(GUI_UNDO_PATTERN_EDIT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue