From 5f27e70016a88cbb9a77275ce3e5798540f9bbdf Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 9 Sep 2010 21:35:13 +0000 Subject: Fix crash when clicking on an AutomationRegionView in range mode. git-svn-id: svn://localhost/ardour2/branches/3.0@7764 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/automation_region_view.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/automation_region_view.cc') diff --git a/gtk2_ardour/automation_region_view.cc b/gtk2_ardour/automation_region_view.cc index 4b98a485de..ca1e787f3a 100644 --- a/gtk2_ardour/automation_region_view.cc +++ b/gtk2_ardour/automation_region_view.cc @@ -31,6 +31,7 @@ #include "midi_automation_line.h" #include "editor_drag.h" #include "editor.h" +#include "editing.h" #include "i18n.h" @@ -92,10 +93,12 @@ AutomationRegionView::create_line (boost::shared_ptr lis bool AutomationRegionView::canvas_event(GdkEvent* ev) { - if (ev->type == GDK_BUTTON_PRESS) { + PublicEditor& e = trackview.editor (); + + if (ev->type == GDK_BUTTON_PRESS && e.current_mouse_mode() == Editing::MouseObject) { /* XXX: icky dcast to Editor */ - trackview.editor().drags()->set (new RubberbandSelectDrag (dynamic_cast (&trackview.editor()), group), ev); + e.drags()->set (new RubberbandSelectDrag (dynamic_cast (&e), group), ev); } else if (ev->type == GDK_BUTTON_RELEASE) { -- cgit v1.2.3