X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcanvas-note.cc;h=f6497776a5063498271c92919383319c03bb1440;hb=acbbdf18fbf08f513ea6071ef2e5a10ff5564a0a;hp=4686a80df98f0c2fd8f2840c3db80c93e856d209;hpb=aefcce1c99598cc8c1748940a01e2d8aa55caf85;p=ardour.git diff --git a/gtk2_ardour/canvas-note.cc b/gtk2_ardour/canvas-note.cc index 4686a80df9..f6497776a5 100644 --- a/gtk2_ardour/canvas-note.cc +++ b/gtk2_ardour/canvas-note.cc @@ -8,17 +8,28 @@ using namespace ARDOUR; namespace Gnome { namespace Canvas { +CanvasNote::CanvasNote (MidiRegionView& region, + Group& group, + const boost::shared_ptr note, + bool with_events) + : SimpleRect(group), CanvasNoteEvent(region, this, note) +{ + if (with_events) { + signal_event().connect (sigc::mem_fun (*this, &CanvasNote::on_event)); + } +} + bool CanvasNote::on_event(GdkEvent* ev) { - if (!_region.get_trackview().editor().canvas_note_event (ev, this)) { - return CanvasNoteEvent::on_event (ev); - } else { - return true; + if (!CanvasNoteEvent::on_event (ev)) { + return _region.get_time_axis_view().editor().canvas_note_event (ev, this); } + + return true; } -void +void CanvasNote::move_event(double dx, double dy) { property_x1() = property_x1() + dx;