diff options
author | nick_m <mainsbridge@gmail.com> | 2017-02-02 03:34:21 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2017-02-04 22:57:36 +1100 |
commit | 3e4eaf39914df18dc4ef9fa188defd24c3000c90 (patch) | |
tree | f6ec1a47e880cf25914e17cc79da3d3434ab1aeb /gtk2_ardour/sys_ex.h | |
parent | 52d3c2216d469f0b8898442e8622bba2a2cbff87 (diff) |
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).
Diffstat (limited to 'gtk2_ardour/sys_ex.h')
-rw-r--r-- | gtk2_ardour/sys_ex.h | 16 |
1 files changed, 9 insertions, 7 deletions
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__ */ |