diff options
author | David Robillard <d@drobilla.net> | 2007-06-03 20:06:01 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-06-03 20:06:01 +0000 |
commit | b0e91bfa0899435c7b798ebd35363147eb1b2823 (patch) | |
tree | 0efa702f1d76ca2fadf309674cb2ee11fbc876db /gtk2_ardour | |
parent | 41c128155a5eec412f138bcb90b8eb65bd1c5b3d (diff) |
Fix MIDI region loading.
Add model loading and destroying to SMFSource.
Load and display MIDI region data on session load.
git-svn-id: svn://localhost/ardour2/trunk@1947 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index fe2947bc42..c3a7e1830d 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -86,6 +86,14 @@ MidiRegionView::init (Gdk::Color& basic_color, bool wfd) _region->StateChanged.connect (mem_fun(*this, &MidiRegionView::region_changed)); set_colors (); + + boost::shared_ptr<MidiRegion> mr = boost::dynamic_pointer_cast<MidiRegion> (_region); + mr->midi_source(0)->load_model(); + + begin_write(); + for (size_t i=0; i < mr->midi_source(0)->model().n_events(); ++i) + add_event(mr->midi_source(0)->model().event_at(i)); + end_write(); } MidiRegionView::~MidiRegionView () |