summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-20 19:16:58 +0000
committerDavid Robillard <d@drobilla.net>2013-01-20 19:16:58 +0000
commitd6d7fd8ba381b38d85feef47d9ad3ba83237c864 (patch)
treef63e1a6cb56eb41831b4f035b7598ecf9197b485 /gtk2_ardour
parentfa8d0268eb9488530a9544bd0ed2631636b129b7 (diff)
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
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor_mouse.cc13
1 files changed, 9 insertions, 4 deletions
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<MidiTimeAxisView*> (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;