diff options
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) { |