GUI: editAdvance fixes

This commit is contained in:
tildearrow 2025-07-19 04:59:32 -05:00
parent ccd4ece09c
commit 1c1bc0ed06
2 changed files with 6 additions and 6 deletions

View file

@ -2040,6 +2040,8 @@ void FurnaceGUI::moveSelected(int x, int y) {
selStartOld=selStart;
selEndOld=selEnd;
prepareUndo(GUI_UNDO_PATTERN_DRAG);
// move selection
DETERMINE_FIRST_LAST;
@ -2121,8 +2123,6 @@ void FurnaceGUI::moveSelected(int x, int y) {
return;
}
prepareUndo(GUI_UNDO_PATTERN_DRAG);
// copy and clear
String c=doCopy(true,false,selStart,selEnd);

View file

@ -1338,8 +1338,8 @@ void FurnaceGUI::noteInput(int num, int key, int vol) {
pat->data[y][3]=-1;
}
}
makeUndo(GUI_UNDO_PATTERN_EDIT);
editAdvance();
makeUndo(GUI_UNDO_PATTERN_EDIT);
curNibble=false;
}
@ -1377,7 +1377,6 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
wavePreviewInit=true;
updateFMPreview=true;
}
makeUndo(GUI_UNDO_PATTERN_EDIT);
if (direct) {
curNibble=false;
} else {
@ -1389,13 +1388,13 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
if (!curNibble) editAdvance();
}
}
makeUndo(GUI_UNDO_PATTERN_EDIT);
} else if (cursor.xFine==2) {
if (curNibble) {
if (pat->data[y][target]>e->getMaxVolumeChan(ch)) pat->data[y][target]=e->getMaxVolumeChan(ch);
} else {
pat->data[y][target]&=15;
}
makeUndo(GUI_UNDO_PATTERN_EDIT);
if (direct) {
curNibble=false;
} else {
@ -1408,8 +1407,8 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
if (!curNibble) editAdvance();
}
}
} else {
makeUndo(GUI_UNDO_PATTERN_EDIT);
} else {
if (direct) {
curNibble=false;
} else {
@ -1433,6 +1432,7 @@ void FurnaceGUI::valueInput(int num, bool direct, int target) {
}
}
}
makeUndo(GUI_UNDO_PATTERN_EDIT);
}
}