13
0

make shift-leftclick on bbt ruler set that time to be 3|2|0 (experiment - GUI dialog to follow)

This commit is contained in:
Paul Davis 2021-01-31 18:31:48 -07:00
parent c8175b7c49
commit fe352311f6

View File

@ -3840,28 +3840,33 @@ BBTRulerDrag::motion (GdkEvent* event, bool first_move)
void void
BBTRulerDrag::finished (GdkEvent* event, bool movement_occurred) BBTRulerDrag::finished (GdkEvent* event, bool movement_occurred)
{ {
if (!movement_occurred) { if (!_drag_valid) {
TempoMap::abort_update (); TempoMap::abort_update ();
return; return;
} }
TempoMap::SharedPtr map (TempoMap::use()); TempoMap::SharedPtr map (TempoMap::use());
_editor->tempo_curve_selected (_tempo, false); if (!movement_occurred) {
if (_tempo->clamped()) { _editor->begin_reversible_command (_("add BBT marker"));
map->set_bartime (BBT_Time (3, 2, 0), grab_time());
TempoPoint const * prev_tempo = map->previous_tempo (*_tempo); } else {
if (prev_tempo) { _editor->tempo_curve_selected (_tempo, false);
_editor->tempo_curve_selected (prev_tempo, false);
if (_tempo->clamped()) {
TempoPoint const * prev_tempo = map->previous_tempo (*_tempo);
if (prev_tempo) {
_editor->tempo_curve_selected (prev_tempo, false);
}
} }
} }
if (!movement_occurred || !_drag_valid) { TempoMap::update (map);
TempoMap::abort_update ();
return;
}
XMLNode &after = TempoMap::use()->get_state(); XMLNode &after = TempoMap::use()->get_state();