diff options
author | David Robillard <d@drobilla.net> | 2014-11-16 17:04:27 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-16 22:35:45 -0500 |
commit | 2fa6caad95d81f058326d931532f687a157361be (patch) | |
tree | 2981806b2bfec9351d62ccfc7e5d0e7dfe3581aa /gtk2_ardour/automation_region_view.h | |
parent | 5393982c8022d4117a6fe29340f8ecf2d115648d (diff) |
Support cut/copy/paste of several regions and lines at once.
The idea here is to do the reasonable thing, and copy objects of some
type (e.g. MIDI region, gain line) to tracks with a matching type. The user
can override this with a track selection, which will be used straight-up.
Lost: ability to copy/paste lines across types, e.g. gain to pan. This is
often questionable, but sometimes useful, so we will need to implement some
sort of "greedy mode" to make it possible. Implementation simple, but not sure
what to do. Perhaps this should only be possible if one automation track is
explicitly (i.e. via track selection) involved, and the types are at least
compatible-ish?
Diffstat (limited to 'gtk2_ardour/automation_region_view.h')
-rw-r--r-- | gtk2_ardour/automation_region_view.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk2_ardour/automation_region_view.h b/gtk2_ardour/automation_region_view.h index 0bebf12a32..4e97e2f367 100644 --- a/gtk2_ardour/automation_region_view.h +++ b/gtk2_ardour/automation_region_view.h @@ -49,6 +49,11 @@ public: void init (bool wfd); + bool paste (framepos_t pos, + unsigned paste_count, + float times, + boost::shared_ptr<const ARDOUR::AutomationList> slist); + inline AutomationTimeAxisView* automation_view() const { return dynamic_cast<AutomationTimeAxisView*>(&trackview); } |