summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-06-27 21:37:08 +0000
committerDavid Robillard <d@drobilla.net>2007-06-27 21:37:08 +0000
commitfc7a2e9ee1616cdcb78d6b60804baff336ad07ee (patch)
treedfde4c9063d180c7d572295642878b74e2feff63 /gtk2_ardour/midi_region_view.cc
parenta43185634c3c454616c9b78e5bbe334a167fbc4e (diff)
Added dialog to allow adding any Midi CC track.
Fix display/menu generation when adding a MIDI CC track. Fix crash bug triggered by recording MIDI track with visible CC child track. git-svn-id: svn://localhost/ardour2/trunk@2073 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 678f97b6c6..de8a6b7392 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -175,8 +175,21 @@ MidiRegionView::show_region_editor ()
GhostRegion*
MidiRegionView::add_ghost (AutomationTimeAxisView& atv)
{
- throw; // FIXME
- return NULL;
+ RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*>(&trackview);
+ assert(rtv);
+
+ double unit_position = _region->position () / samples_per_unit;
+ GhostRegion* ghost = new GhostRegion (atv, unit_position);
+
+ cerr << "FIXME: add notes to MIDI region ghost." << endl;
+
+ ghost->set_height ();
+ ghost->set_duration (_region->length() / samples_per_unit);
+ ghosts.push_back (ghost);
+
+ ghost->GoingAway.connect (mem_fun(*this, &MidiRegionView::remove_ghost));
+
+ return ghost;
}