From de5f8dd3d35b429a3d7135bf8b48703a1aea2a24 Mon Sep 17 00:00:00 2001 From: nick_m Date: Wed, 25 May 2016 11:30:12 +1000 Subject: [PATCH] Temper pants - fix newly added lockup while dragging tempos sometimes. --- gtk2_ardour/editor_drag.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index e7fa7023e1..44ca5ad770 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -3311,8 +3311,6 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move) } - framepos_t pf; - if (Keyboard::modifier_state_contains (event->button.state, ArdourKeyboard::constraint_modifier ())) { /* use vertical movement to alter tempo .. should be log */ double new_bpm = _real_section->beats_per_minute() + ((last_pointer_y() - current_pointer_y()) / 5.0); @@ -3326,7 +3324,7 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move) TempoMap& map (_editor->session()->tempo_map()); const bool was_music = _real_section->position_lock_style() == MusicTime; - pf = adjusted_current_frame (event); + const framepos_t pf = adjusted_current_frame (event); if (!_editor->snap_musical()) { @@ -3359,7 +3357,7 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move) /* this has moved the bar lines themselves, so recalibrate the offset */ setup_pointer_frame_offset(); - _marker->set_position (pf); + _marker->set_position (adjusted_current_frame (event, false)); } void