summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-05-25 11:30:12 +1000
committernick_m <mainsbridge@gmail.com>2016-05-27 23:38:17 +1000
commitde5f8dd3d35b429a3d7135bf8b48703a1aea2a24 (patch)
tree4471dd0d924d2cd41b518ee7fac297d481217dba
parenta9921c10eb7d498946c756c184ae67422bff76c0 (diff)
Temper pants - fix newly added lockup while dragging tempos sometimes.
-rw-r--r--gtk2_ardour/editor_drag.cc6
1 files 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