summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_mouse.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r--gtk2_ardour/editor_mouse.cc16
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");
}
}