From 64458c243088e20b7205d72ebf264819786f41c0 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 7 Oct 2023 11:01:54 -0600 Subject: [PATCH] prevent meter changes being dragged "through" a BBT marker might want to do this for tempo drags too --- libs/temporal/tempo.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/temporal/tempo.cc b/libs/temporal/tempo.cc index 74b0158114..a93b00b00d 100644 --- a/libs/temporal/tempo.cc +++ b/libs/temporal/tempo.cc @@ -1990,6 +1990,11 @@ TempoMap::move_meter (MeterPoint const & mp, timepos_t const & when, bool earlie prev_t = _tempos.begin(); } + if (dynamic_cast (&(*prev_t)) || dynamic_cast (&(*prev_m))) { + /* game over ... cannot drag meter through a BBT Marker */ + return false; + } + metric = TempoMetric (*prev_t, *prev_m); beats = metric.quarters_at (bbt);