set sysex height & position on redisplay.
authornick_m <mainsbridge@gmail.com>
Wed, 1 Feb 2017 16:58:01 +0000 (03:58 +1100)
committernick_m <mainsbridge@gmail.com>
Sat, 4 Feb 2017 11:57:36 +0000 (22:57 +1100)
gtk2_ardour/midi_region_view.cc
gtk2_ardour/sys_ex.h

index a427424614d1165c1c6551ce6944d068071b481f..b87011daa74f414b458734ee823425e9c6171fa8 100644 (file)
@@ -1418,6 +1418,9 @@ MidiRegionView::display_sysexes()
                        sysex = boost::shared_ptr<SysEx>(
                                new SysEx (*this, _note_group, text, height, x, 1.0, sysex_ptr));
                        _sys_exes.insert (make_pair (sysex_ptr, sysex));
+               } else {
+                       sysex->flag()->set_height (height);
+                       sysex->item().set_position (ArdourCanvas::Duple (x, 1.0));
                }
 
                // Show unless message is beyond the region bounds
index de2a441014e460b3b4621757edd9dbfbe6b92a53..47ad523a53059646c3da6d9d20c1ad687ec6c72c 100644 (file)
@@ -44,6 +44,7 @@ public:
        void show ();
 
         ArdourCanvas::Item& item() const { return *_flag; }
+       ArdourCanvas::Flag* flag() const { return _flag; }
 
 private:
        bool event_handler (GdkEvent* ev);