diff options
author | David Robillard <d@drobilla.net> | 2013-01-20 19:16:58 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2013-01-20 19:16:58 +0000 |
commit | d6d7fd8ba381b38d85feef47d9ad3ba83237c864 (patch) | |
tree | f63e1a6cb56eb41831b4f035b7598ecf9197b485 /gtk2_ardour | |
parent | fa8d0268eb9488530a9544bd0ed2631636b129b7 (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.cc | 13 |
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; |