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/sys_ex.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'gtk2_ardour/sys_ex.h') diff --git a/gtk2_ardour/sys_ex.h b/gtk2_ardour/sys_ex.h index 12904827d5..de2a441014 100644 --- a/gtk2_ardour/sys_ex.h +++ b/gtk2_ardour/sys_ex.h @@ -20,7 +20,7 @@ #ifndef __SYSEX_H__ #define __SYSEX_H__ -class MidiRegionView; +#include "midi_region_view.h" namespace ArdourCanvas { class Flag; @@ -30,12 +30,13 @@ class SysEx { public: SysEx ( - MidiRegionView& region, - ArdourCanvas::Container* parent, - std::string& text, - double height, - double x, - double y); + MidiRegionView& region, + ArdourCanvas::Container* parent, + std::string& text, + double height, + double x, + double y, + ARDOUR::MidiModel::SysExPtr sysex); ~SysEx (); @@ -48,6 +49,7 @@ private: bool event_handler (GdkEvent* ev); SysEx(const SysEx& rhs){} ArdourCanvas::Flag* _flag; + ARDOUR::MidiModel::SysExPtr _sysex; }; #endif /* __SYSEX_H__ */ -- cgit v1.2.3