diff options
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/automation_control.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/automation_list.h | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/automation_control.h b/libs/ardour/ardour/automation_control.h index 5d73e4aef9..c634e3474a 100644 --- a/libs/ardour/ardour/automation_control.h +++ b/libs/ardour/ardour/automation_control.h @@ -95,13 +95,13 @@ public: const ParameterDescriptor& desc() const { return _desc; } const ARDOUR::Session& session() const { return _session; } + void commit_transaction (); protected: ARDOUR::Session& _session; const ParameterDescriptor _desc; - XMLNode* _before; //used for undo of touch start/stop pairs. }; diff --git a/libs/ardour/ardour/automation_list.h b/libs/ardour/ardour/automation_list.h index bc47f2fe06..67ee6234bb 100644 --- a/libs/ardour/ardour/automation_list.h +++ b/libs/ardour/ardour/automation_list.h @@ -97,6 +97,9 @@ class LIBARDOUR_API AutomationList : public PBD::StatefulDestructible, public Ev static PBD::Signal1<void,AutomationList*> AutomationListCreated; + void start_write_pass (double when); + void write_pass_finished (double when, double thinning_factor=0.0); + void start_touch (double when); void stop_touch (bool mark, double when); bool touching() const { return g_atomic_int_get (const_cast<gint*>(&_touching)); } @@ -110,6 +113,7 @@ class LIBARDOUR_API AutomationList : public PBD::StatefulDestructible, public Ev bool operator!= (const AutomationList &) const; + XMLNode* before () { return _before; } private: void create_curve_if_necessary (); int deserialize_events (const XMLNode&); @@ -121,6 +125,8 @@ class LIBARDOUR_API AutomationList : public PBD::StatefulDestructible, public Ev gint _touching; bool operator== (const AutomationList&) const { /* not called */ abort(); return false; } + XMLNode* _before; //used for undo of touch start/stop pairs. + }; } // namespace |