diff options
author | David Robillard <d@drobilla.net> | 2014-11-14 20:04:09 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-14 20:04:19 -0500 |
commit | 31acd96384b930de928aa8c7969336ba3401bbed (patch) | |
tree | 69137126cf3738fb242a7ff1d3875927c82f7541 /gtk2_ardour/midi_region_view.h | |
parent | b01d1813f88e303bae724d5bc6f51de0c2fb4e1b (diff) |
Implement "multi-paste" for notes, regions, and automation.
The idea here is that pasting several times to the same location doesn't make
sense. Instead, the paste is appended past the last paste, snapped to the
grid. This make it simple to replicate a given section a number of times,
simply by copying once and pasting several times.
This behaviour only appears when successive pastes are done to the same
location (whatever the edit point is). When the paste point changes, the
"multi-paste" state is reset.
Boots 'n cats 'n boots 'n cats.
Diffstat (limited to 'gtk2_ardour/midi_region_view.h')
-rw-r--r-- | gtk2_ardour/midi_region_view.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h index 65ca7df7ab..cda4d5802c 100644 --- a/gtk2_ardour/midi_region_view.h +++ b/gtk2_ardour/midi_region_view.h @@ -112,7 +112,7 @@ public: void resolve_note(uint8_t note_num, double end_time); void cut_copy_clear (Editing::CutCopyOp); - void paste (framepos_t pos, float times, const MidiCutBuffer&); + void paste (framepos_t pos, unsigned paste_count, float times, const MidiCutBuffer&); void add_canvas_patch_change (ARDOUR::MidiModel::PatchChangePtr patch, const std::string& displaytext, bool); |