diff options
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 62cf89e35c..9586b9f8e1 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -239,6 +239,10 @@ Editor::set_mouse_mode (MouseMode m, bool force) act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-range")); break; + case MouseCut: + act = ActionManager::get_action (X_("MouseCut"), X_("set-mouse-mode-cut")); + break; + case MouseObject: act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-object")); break; @@ -291,6 +295,10 @@ Editor::mouse_mode_toggled (MouseMode m) act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-object")); break; + case MouseCut: + act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-cut")); + break; + case MouseDraw: act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-draw")); break; @@ -410,11 +418,16 @@ Editor::step_mouse_mode (bool next) case MouseRange: if (next) set_mouse_mode (MouseDraw); - else set_mouse_mode (MouseObject); + else set_mouse_mode (MouseCut); + break; + + case MouseCut: + if (next) set_mouse_mode (MouseRange); + else set_mouse_mode (MouseDraw); break; case MouseDraw: - if (next) set_mouse_mode (MouseZoom); + if (next) set_mouse_mode (MouseCut); else set_mouse_mode (MouseRange); break; |