From d6d7fd8ba381b38d85feef47d9ad3ba83237c864 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 20 Jan 2013 19:16:58 +0000 Subject: Fix MIDI region create drag for the eleventy billionth time. Also make it work for pencil. This is the canonical Ardour MIDI noob "I can't even create notes, this crap is impossible to use or doesn't work at all" use case: 1) Create MIDI track 2) Click in that track, with object or pencil tool 3) ** A region is created ** - aha! 4) Click in that region, notes are created Breaking step 3 ruins everything. Please don't. git-svn-id: svn://localhost/ardour2/branches/3.0@13932 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/editor_mouse.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 4f3bd4554f..ba0e75bb5f 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -883,6 +883,14 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT return true; } break; + case StreamItem: + if (internal_editing()) { + if (dynamic_cast (clicked_axisview)) { + _drags->set (new RegionCreateDrag (this, item, clicked_axisview), event); + } + return true; + } + break; default: break; @@ -1335,14 +1343,11 @@ Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemTyp case RangeMarkerBarItem: case CdMarkerBarItem: case TransportMarkerBarItem: + case StreamItem: /* button press on these events never does anything to change the editing mode. */ break; - - case StreamItem: - leave_internal_edit_mode = true; - break; default: break; -- cgit v1.2.3