From 40d280d7b283543ee03c4d7b7fed617119488280 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 27 May 2010 01:08:37 +0000 Subject: Allow the region gain automation tool to create standard automation events. Fixes #3192. git-svn-id: svn://localhost/ardour2/branches/3.0@7173 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/editor_mouse.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 217983a2ed..0d6cf7b79f 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -1295,23 +1295,20 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT break; case MouseGain: - // Gain only makes sense for audio regions - - if (!dynamic_cast(clicked_regionview)) { - break; - } - switch (item_type) { case RegionItem: + { /* check that we didn't drag before releasing, since its really annoying to create new control points when doing this. */ - if (were_dragging) { - dynamic_cast(clicked_regionview)->add_gain_point_event (item, event); + AudioRegionView* arv = dynamic_cast (clicked_regionview); + if (were_dragging && arv) { + arv->add_gain_point_event (item, event); } return true; break; + } case AutomationTrackItem: dynamic_cast(clicked_axisview)-> -- cgit v1.2.3