From 3e4eaf39914df18dc4ef9fa188defd24c3000c90 Mon Sep 17 00:00:00 2001 From: nick_m Date: Thu, 2 Feb 2017 03:34:21 +1100 Subject: improve sysex data display. - don't add a new SysEx canvas item every time we zoom or drag. - speed up redisplay generally using PatchChange-like method for finding items (find_canvas_sys_ex() in boost::unordered_map). --- gtk2_ardour/midi_region_view.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/midi_region_view.h') diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h index 635307d4dd..929b3bd7f9 100644 --- a/gtk2_ardour/midi_region_view.h +++ b/gtk2_ardour/midi_region_view.h @@ -412,9 +412,9 @@ private: uint8_t _current_range_min; uint8_t _current_range_max; - typedef boost::unordered_map, NoteBase*> Events; + typedef boost::unordered_map, NoteBase*> Events; typedef boost::unordered_map > PatchChanges; - typedef std::vector< boost::shared_ptr > SysExes; + typedef boost::unordered_map > SysExes; typedef std::vector CopyDragEvents; ARDOUR::BeatsFramesConverter _region_relative_time_converter; @@ -466,6 +466,7 @@ private: Events::iterator _optimization_iterator; boost::shared_ptr find_canvas_patch_change (ARDOUR::MidiModel::PatchChangePtr p); + boost::shared_ptr find_canvas_sys_ex (ARDOUR::MidiModel::SysExPtr s); void update_note (NoteBase*, bool update_ghost_regions = true); void update_sustained (Note *, bool update_ghost_regions = true); -- cgit v1.2.3