diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index 0bb4e23be0..fa247fca8b 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -1744,7 +1744,6 @@ private: Temporal::TempoMap::WritableSharedPtr begin_tempo_map_edit (); void abort_tempo_map_edit (); - void commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr&, bool with_update = false); void mid_tempo_per_track_update (TimeAxisView&); void mid_tempo_per_region_update (RegionView*); bool ignore_map_change; @@ -1757,6 +1756,9 @@ private: void mid_tempo_change (MidTempoChanges); +protected: + void _commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr&, bool with_update = false); + private: friend class DragManager; friend class EditorRouteGroups; diff --git a/gtk2_ardour/public_editor.h b/gtk2_ardour/public_editor.h index 7eb12cf278..50e7c4b1ef 100644 --- a/gtk2_ardour/public_editor.h +++ b/gtk2_ardour/public_editor.h @@ -518,6 +518,12 @@ public: virtual void abort_reversible_command () = 0; virtual void commit_reversible_command () = 0; + virtual Temporal::TempoMap::WritableSharedPtr begin_tempo_map_edit () = 0; + virtual void abort_tempo_map_edit () = 0; + void commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr& map, bool with_update = false) { + _commit_tempo_map_edit (map, with_update); + } + virtual void access_action (const std::string&, const std::string&) = 0; virtual void set_toggleaction (const std::string&, const std::string&, bool) = 0; @@ -581,6 +587,7 @@ protected: friend class DisplaySuspender; virtual void suspend_route_redisplay () = 0; virtual void resume_route_redisplay () = 0; + virtual void _commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr&, bool with_update) = 0; GATOMIC_QUAL gint _suspend_route_redisplay_counter; };