summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/playlist.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-03-01 16:23:31 +0000
committerCarl Hetherington <carl@carlh.net>2011-03-01 16:23:31 +0000
commit28d3dd69de2d99fabcc556f4c41aafdf3c1cb1cc (patch)
tree6d8c88b132283cfd2f8991b679310bdeed53272c /libs/ardour/ardour/playlist.h
parentc89603465b3f412a9f0a94a374bcbc64090bbfeb (diff)
Update session range on trimming regions.
git-svn-id: svn://localhost/ardour2/branches/3.0@9004 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/playlist.h')
-rw-r--r--libs/ardour/ardour/playlist.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/ardour/playlist.h b/libs/ardour/ardour/playlist.h
index a141e7ca96..a9bbd9346b 100644
--- a/libs/ardour/ardour/playlist.h
+++ b/libs/ardour/ardour/playlist.h
@@ -179,6 +179,11 @@ public:
/** Emitted when regions have moved (not when regions have only been trimmed) */
PBD::Signal2<void,std::list< Evoral::RangeMove<framepos_t> > const &, bool> RangesMoved;
+ /** Emitted when regions are extended; the ranges passed are the new extra time ranges
+ that these regions now occupy.
+ */
+ PBD::Signal1<void,std::list< Evoral::Range<framepos_t> > const &> RegionsExtended;
+
static std::string bump_name (std::string old_name, Session&);
void freeze ();
@@ -260,6 +265,8 @@ public:
* do automation-follows-regions.
*/
std::list< Evoral::RangeMove<framepos_t> > pending_range_moves;
+ /** Extra sections added to regions during trims */
+ std::list< Evoral::Range<framepos_t> > pending_region_extensions;
bool save_on_thaw;
std::string last_save_reason;
uint32_t in_set_state;
@@ -308,6 +315,8 @@ public:
void notify_contents_changed ();
void notify_state_changed (const PBD::PropertyChange&);
void notify_region_moved (boost::shared_ptr<Region>);
+ void notify_region_start_trimmed (boost::shared_ptr<Region>);
+ void notify_region_end_trimmed (boost::shared_ptr<Region>);
void mark_session_dirty();