From 1a44e612e9b0c55d788ccce13534e6d2a9836f6c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 23 May 2022 11:21:52 -0600 Subject: [PATCH] ctrl-dragging a tempo mark uses horizontal, not vertical motion to adjust tempo --- gtk2_ardour/editor_drag.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index eb3d753c7c..22e0249331 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -3583,10 +3583,9 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move) _editor->begin_reversible_command (_("move tempo mark")); } - if (ArdourKeyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) { - double new_bpm = max (1.5, _grab_bpm.note_types_per_minute() + ((grab_y() - min (-1.0, current_pointer_y())) / 5.0)); + double new_bpm = std::max (1.5, _grab_bpm.note_types_per_minute() - ((current_pointer_x() - grab_x()) / 5.0)); stringstream strs; Temporal::Tempo new_tempo (new_bpm, _marker->tempo().note_type()); map->change_tempo (const_cast(_marker->tempo()), new_tempo);