diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2012-01-24 22:17:24 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2012-01-24 22:17:24 +0000 |
commit | 34581e4de93e304680f947e049a4afdb2297ceb3 (patch) | |
tree | 56e2e7a049b95c81d72324c79e0f5b4a962b170d /gtk2_ardour/editor_mouse.cc | |
parent | 05451a80f2dd90d2d5ea9f1a529d0573ac24587c (diff) |
fix breakage of normal method of creating an empty MIDI region
git-svn-id: svn://localhost/ardour2/branches/3.0@11341 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 85ffaf2943..ade27923b7 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -1269,14 +1269,18 @@ Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemTyp return true; } + + if (internal_editing()) { + bool leave_internal_edit_mode = false; + switch (item_type) { case NoteItem: break; case RegionItem: if (!dynamic_cast<MidiRegionView*> (clicked_regionview)) { - ActionManager::do_action ("MouseMode", "toggle-internal-edit"); + leave_internal_edit_mode = true; } break; @@ -1294,8 +1298,18 @@ Editor::button_press_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemTyp change the editing mode. */ break; + + case StreamItem: + if (!dynamic_cast<MidiTimeAxisView*> (clicked_axisview)) { + leave_internal_edit_mode = true; + } + break; default: + break; + } + + if (leave_internal_edit_mode) { ActionManager::do_action ("MouseMode", "toggle-internal-edit"); } } |