13
0

Don't attempt to snap to the current musical grid when dragging tempi.

This commit is contained in:
nick_m 2016-08-24 03:41:42 +10:00
parent 88f723e8d8
commit ac8617017a

View File

@ -3355,11 +3355,21 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move)
show_verbose_cursor_text (strs.str());
} else if (_movable && !_real_section->locked_to_meter()) {
const framepos_t pf = adjusted_current_frame (event);
framepos_t pf;
if (_editor->snap_musical()) {
/* we can't snap to a grid that we are about to move.
* gui_move_tempo() will sort out snap using the supplied beat divisions.
*/
pf = adjusted_current_frame (event, false);
} else {
pf = adjusted_current_frame (event);
}
TempoMap& map (_editor->session()->tempo_map());
/* snap to beat is 1, snap to bar is -1 (sorry) */
int sub_num = _editor->get_grid_music_divisions (event->button.state);
const int sub_num = _editor->get_grid_music_divisions (event->button.state);
map.gui_move_tempo (_real_section, pf, sub_num);