diff options
author | nick_m <mainsbridge@gmail.com> | 2016-04-14 04:47:16 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-05-27 23:38:15 +1000 |
commit | f0955aeb57c83d854a23f18528a268d042949337 (patch) | |
tree | 45c6a9142ab00a562a4d1072998a780bd1ad9c4f /gtk2_ardour/editor_markers.cc | |
parent | c6a66f1014a41a4752860878c59ee323ecd66ee8 (diff) |
Tempo ramps - redraw correctly when changing meter lock style.
Diffstat (limited to 'gtk2_ardour/editor_markers.cc')
-rw-r--r-- | gtk2_ardour/editor_markers.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_markers.cc b/gtk2_ardour/editor_markers.cc index 3d5977ed76..86a6b68b88 100644 --- a/gtk2_ardour/editor_markers.cc +++ b/gtk2_ardour/editor_markers.cc @@ -1389,10 +1389,12 @@ Editor::toggle_marker_lock_style () dynamic_cast_marker_object (marker_menu_item->get_data ("marker"), &mm, &tm); if (mm) { + MeterSection* msp = &mm->meter(); + if (mm->meter().position_lock_style() == AudioTime) { - mm->meter().set_position_lock_style (MusicTime); + _session->tempo_map().replace_meter (*msp, Meter (msp->divisions_per_bar(), msp->note_divisor()), msp->bbt()); } else { - mm->meter().set_position_lock_style (AudioTime); + _session->tempo_map().replace_meter (*msp, Meter (msp->divisions_per_bar(), msp->note_divisor()), msp->frame()); } } else if (tm) { if (tm->tempo().position_lock_style() == AudioTime) { |