From cb2bbb87d7f29e356fb62db1c3a3c60e8398cfa7 Mon Sep 17 00:00:00 2001 From: nick_m Date: Fri, 23 Dec 2016 22:20:08 +1100 Subject: [PATCH] slight speed improvement on GhostEvent ctor. --- gtk2_ardour/ghostregion.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/ghostregion.cc b/gtk2_ardour/ghostregion.cc index b9af45b6d4..d76abd6659 100644 --- a/gtk2_ardour/ghostregion.cc +++ b/gtk2_ardour/ghostregion.cc @@ -215,11 +215,15 @@ MidiGhostRegion::~MidiGhostRegion() MidiGhostRegion::GhostEvent::GhostEvent (NoteBase* e, ArdourCanvas::Container* g) : event (e) { - Hit* hit = NULL; + if (dynamic_cast(e)) { item = new ArdourCanvas::Rectangle( g, ArdourCanvas::Rect(e->x0(), e->y0(), e->x1(), e->y1())); - } else if ((hit = dynamic_cast(e))) { + } else { + Hit* hit = dynamic_cast(e); + if (!hit) { + return; + } ArdourCanvas::Polygon* poly = new ArdourCanvas::Polygon(g); poly->set(Hit::points(e->y1() - e->y0())); poly->set_position(hit->position());