PBD::Property<gain_t> _scale_amplitude;
void register_properties ();
- void post_set ();
+ void post_set (const PBD::PropertyChange&);
void init ();
void set_default_fades ();
MidiStateTracker* tracker = 0) const;
void register_properties ();
+ void post_set (const PBD::PropertyChange&);
void recompute_at_start ();
void recompute_at_end ();
}
void
-AudioRegion::post_set ()
+AudioRegion::post_set (const PropertyChange& /*ignored*/)
{
if (!_sync_marked) {
_sync_position = _start;
return boost::dynamic_pointer_cast<MidiRegion> (RegionFactory::create (ms, plist, true));
}
+void
+MidiRegion::post_set (const PropertyChange& pc)
+{
+ if (pc.contains (Properties::length) || pc.contains (Properties::position)) {
+ update_length_beats ();
+ }
+}
+
void
MidiRegion::set_length_internal (framecnt_t len)
{