From: Mathias L. <lun...@us...> - 2005-04-18 19:01:39
|
Update of /cvsroot/lmuse/muse/muse/arranger In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17690/muse/arranger Modified Files: arranger.cpp Log Message: Readded delete of parts kbd shortcut Index: arranger.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/arranger/arranger.cpp,v retrieving revision 1.76 retrieving revision 1.77 diff -C2 -d -r1.76 -r1.77 *** arranger.cpp 28 Mar 2005 15:54:11 -0000 1.76 --- arranger.cpp 18 Apr 2005 19:01:30 -0000 1.77 *************** *** 1340,1347 **** shortcutsKbdMovement.setPart(nextLeft); shortcutsKbdMovement.setPos(nextLeft->tick(), nextLeft->tick() + nextLeft->lenTick()); - /*int x = rmapx(shortcutsKbdMovement.getLpos()); - if (offset > x) { - setXOffset(x); - }*/ } } --- 1340,1343 ---- *************** *** 1366,1375 **** shortcutsKbdMovement.setPart(nextRight); shortcutsKbdMovement.setPos(nextRight->tick(), nextRight->tick() + nextRight->lenTick()); - /* - int x = rmapx(shortcutsKbdMovement.getLpos()); - - if (offset < x) { - setXOffset(x); - }*/ } } --- 1362,1365 ---- *************** *** 1380,1383 **** --- 1370,1392 ---- // TODO } + // Delete parts + else if (key == shortcuts[SHRT_DELETE].key) { + song->startUndo(); + PartList* midiParts = song->getSelectedMidiParts(); + for (iPart i = midiParts->begin(); i != midiParts->end(); i++) { + Part* p = i->second; + Track* t = p->track(); + audio->msgRemovePart(p, false); + t->partListChanged(); + } + PartList* audioParts = song->getSelectedWaveParts(); + for (iPart i = audioParts->begin(); i != audioParts->end(); i++) { + Part* p = i->second; + Track* t = p->track(); + audio->msgRemovePart(p, false); + t->partListChanged(); + } + song->endUndo(SC_PART_REMOVED); + } } else { |