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; 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);

View file

@ -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);
} }
} }