diff options
author | Carl Hetherington <carl@carlh.net> | 2010-09-09 21:35:13 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-09-09 21:35:13 +0000 |
commit | 5f27e70016a88cbb9a77275ce3e5798540f9bbdf (patch) | |
tree | 9029923ca656d99898f1f03f449ec4c4c1d1307c /gtk2_ardour/automation_region_view.cc | |
parent | 7decc96544f658882326d4e4f6d961e7706541f2 (diff) |
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
Diffstat (limited to 'gtk2_ardour/automation_region_view.cc')
-rw-r--r-- | gtk2_ardour/automation_region_view.cc | 7 |
1 files changed, 5 insertions, 2 deletions
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<ARDOUR::AutomationList> 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<Editor*> (&trackview.editor()), group), ev); + e.drags()->set (new RubberbandSelectDrag (dynamic_cast<Editor*> (&e), group), ev); } else if (ev->type == GDK_BUTTON_RELEASE) { |