From: Mathias L. <lun...@us...> - 2005-07-07 19:38:33
|
Update of /cvsroot/lmuse/muse/muse In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7235/muse Modified Files: Tag: REL07 undo.cpp Log Message: Added undo operation for parts of wavfiles Index: undo.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/undo.cpp,v retrieving revision 1.12.2.2 retrieving revision 1.12.2.3 diff -C2 -d -r1.12.2.2 -r1.12.2.3 *** undo.cpp 31 Dec 2004 15:01:23 -0000 1.12.2.2 --- undo.cpp 7 Jul 2005 19:38:23 -0000 1.12.2.3 *************** *** 65,68 **** --- 65,70 ---- case AddSig: case SwapTrack: + case DeleteSig: + case ModifyClip: break; } *************** *** 341,344 **** --- 343,358 ---- } + void Song::undoOp(UndoOp::UndoType type, const char* changedFile, const char* changeData, int startframe, int endframe) + { + UndoOp i; + i.type = type; + i.filename = changedFile; + i.tmpwavfile = changeData; + i.startframe = startframe; + i.endframe = endframe; + addUndo(i); + //printf("Adding ModifyClip undo-operation: origfile=%s tmpfile=%s sf=%d ef=%d\n", changedFile, changeData, startframe, endframe); + } + //--------------------------------------------------------- // addUndo *************** *** 374,377 **** --- 388,394 ---- insertTrack1(i->oTrack, i->trackno); break; + case UndoOp::ModifyClip: + SndFile::applyUndoFile(i->filename, i->tmpwavfile, i->startframe, i->endframe); + break; default: break; *************** *** 425,428 **** --- 442,448 ---- removeTrack1(i->oTrack); break; + case UndoOp::ModifyClip: + SndFile::applyUndoFile(i->filename, i->tmpwavfile, i->startframe, i->endframe); + break; default: break; |