diff options
author | nick_m <mainsbridge@gmail.com> | 2015-01-18 05:25:23 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2015-01-18 05:25:23 +1100 |
commit | d312bf1d7a136e6705b6aa27c5a6b043ac310c76 (patch) | |
tree | fd23c5fe474fcdcfe5209677a360f12b4356d52d /gtk2_ardour/editor_mouse.cc | |
parent | 20ea90a186748f34061fec323faa74f084c7937c (diff) |
Fix some ignored region selection changes (probably others).
Fix ignored right click track selection change.
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index b5b77803be..27d538a527 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -487,7 +487,7 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp } } else { if (eff_mouse_mode != MouseRange) { - _mouse_changed_selection = set_selected_regionview_from_click (press, op); + _mouse_changed_selection |= set_selected_regionview_from_click (press, op); } } break; @@ -505,7 +505,7 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp case StartCrossFadeItem: case EndCrossFadeItem: if (get_smart_mode() || eff_mouse_mode != MouseRange) { - _mouse_changed_selection = set_selected_regionview_from_click (press, op); + _mouse_changed_selection |= set_selected_regionview_from_click (press, op); } else if (event->type == GDK_BUTTON_PRESS) { set_selected_track_as_side_effect (op); } @@ -514,7 +514,7 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp case ControlPointItem: set_selected_track_as_side_effect (op); if (eff_mouse_mode != MouseRange) { - _mouse_changed_selection = set_selected_control_point_from_click (press, op); + _mouse_changed_selection |= set_selected_control_point_from_click (press, op); } break; @@ -523,7 +523,10 @@ Editor::button_selection (ArdourCanvas::Item* /*item*/, GdkEvent* event, ItemTyp if (event->button.button == 3) { selection->clear_tracks (); set_selected_track_as_side_effect (op); - _mouse_changed_selection = true; + + /* We won't get a release.*/ + begin_reversible_selection_op (_("Button 3 Menu Select")); + commit_reversible_selection_op (); } break; |