summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r--gtk2_ardour/editor_ops.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 4244567304..5dac7820fb 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -6218,6 +6218,8 @@ Editor::do_insert_time ()
d.get_vbox()->pack_start (move_glued);
CheckButton move_markers (_("Move markers"));
d.get_vbox()->pack_start (move_markers);
+ CheckButton move_tempos (_("Move tempo and meter changes"));
+ d.get_vbox()->pack_start (move_tempos);
d.add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
d.add_button (_("Insert time"), Gtk::RESPONSE_OK);
@@ -6249,12 +6251,12 @@ Editor::do_insert_time ()
break;
}
- insert_time (pos, distance, opt, move_glued.get_active(), move_markers.get_active());
+ insert_time (pos, distance, opt, move_glued.get_active(), move_markers.get_active(), move_tempos.get_active());
}
void
Editor::insert_time (nframes64_t pos, nframes64_t frames, InsertTimeOption opt,
- bool ignore_music_glue, bool markers_too)
+ bool ignore_music_glue, bool markers_too, bool tempo_too)
{
bool commit = false;
@@ -6317,6 +6319,10 @@ Editor::insert_time (nframes64_t pos, nframes64_t frames, InsertTimeOption opt,
}
}
+ if (tempo_too) {
+ session->tempo_map().insert_time (pos, frames);
+ }
+
if (commit) {
commit_reversible_command ();
}