From 2f11a491032b399cbc09506ae31c7ef5cbac4473 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 2 Jun 2021 15:39:34 -0600 Subject: [PATCH] Add "Ripple All" edit mode to libardour --- libs/ardour/ardour/types.h | 1 + libs/ardour/enums.cc | 3 ++- libs/ardour/utils.cc | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h index 157f6cf5b8..1ea224d800 100644 --- a/libs/ardour/ardour/types.h +++ b/libs/ardour/ardour/types.h @@ -439,6 +439,7 @@ enum EditMode { Slide, Splice, Ripple, + RippleAll, Lock }; diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc index 673651d51e..3abba0e50c 100644 --- a/libs/ardour/enums.cc +++ b/libs/ardour/enums.cc @@ -305,7 +305,8 @@ setup_enum_writer () REGISTER_ENUM (Slide); REGISTER_ENUM (Splice); - REGISTER_ENUM (Ripple); // XXX do the old enum values have to stay in order? + REGISTER_ENUM (Ripple); + REGISTER_ENUM (RippleAll); REGISTER_ENUM (Lock); REGISTER (_EditMode); /* diff --git a/libs/ardour/utils.cc b/libs/ardour/utils.cc index 39a1833e04..16b37f7a31 100644 --- a/libs/ardour/utils.cc +++ b/libs/ardour/utils.cc @@ -421,6 +421,8 @@ ARDOUR::string_to_edit_mode (string str) return Slide; } else if (str == _("Ripple")) { return Ripple; + } else if (str == _("Ripple All")) { + return RippleAll; } else if (str == _("Lock")) { return Lock; } @@ -442,6 +444,9 @@ ARDOUR::edit_mode_to_string (EditMode mode) case Ripple: return _("Ripple"); + case RippleAll: + return _("Ripple All"); + default: case Splice: return _("Splice");