summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_mouse.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-01-24 22:17:24 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-01-24 22:17:24 +0000
commit34581e4de93e304680f947e049a4afdb2297ceb3 (patch)
tree56e2e7a049b95c81d72324c79e0f5b4a962b170d /gtk2_ardour/editor_mouse.cc
parent05451a80f2dd90d2d5ea9f1a529d0573ac24587c (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.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");
}
}