add new KeyEnforcementPolicy enum type

This commit is contained in:
Paul Davis 2021-11-18 11:00:00 -07:00
parent 331377212e
commit ae8c755d51
2 changed files with 13 additions and 0 deletions

View File

@ -811,6 +811,13 @@ enum LocateTransportDisposition {
RollIfAppropriate
};
enum KeyEnforcementPolicy {
NoDraw = 0x1, /* do not show visually as candidate for new notes */
ForceLower = 0x2,
ForceHigher = 0x4,
ForceNearest = 0x8
};
typedef std::vector<CaptureInfo*> CaptureInfos;
} // namespace ARDOUR

View File

@ -158,6 +158,7 @@ setup_enum_writer ()
Trigger::State _TriggerState;
Trigger::LaunchStyle _TriggerLaunchStyle;
Trigger::FollowAction _TriggerFollowAction;
KeyEnforcementPolicy _KeyEnforcementPolicy;
#define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
@ -868,6 +869,11 @@ setup_enum_writer ()
REGISTER_CLASS_ENUM (Trigger, Repeat);
REGISTER (_TriggerLaunchStyle);
REGISTER_ENUM (NoDraw);
REGISTER_ENUM (ForceLower);
REGISTER_ENUM (ForceHigher);
REGISTER_ENUM (ForceNearest);
REGISTER (_KeyEnforcementPolicy);
}
} /* namespace ARDOUR */