From dd53e7284ae1ef8ae594cb1a34db6500f944eab3 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 30 Dec 2011 20:05:48 +0000 Subject: Set up layering_index immediately on an explicit layer, so that undo works properly. Stop the layer being a stateful property, as it is always derived from layering_index, unambigiously, by relayer(). git-svn-id: svn://localhost/ardour2/branches/3.0@11120 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/region.cc | 33 ++++++--------------------------- 1 file changed, 6 insertions(+), 27 deletions(-) (limited to 'libs/ardour/region.cc') diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc index 0ec8ee001b..d863a0e6fd 100644 --- a/libs/ardour/region.cc +++ b/libs/ardour/region.cc @@ -154,7 +154,6 @@ Region::register_properties () add_property (_length); add_property (_position); add_property (_sync_position); - add_property (_layer); add_property (_ancestral_start); add_property (_ancestral_length); add_property (_stretch); @@ -172,7 +171,6 @@ Region::register_properties () , _length (Properties::length, (l)) \ , _position (Properties::position, 0) \ , _sync_position (Properties::sync_position, (s)) \ - , _layer (Properties::layer, 0) \ , _muted (Properties::muted, false) \ , _opaque (Properties::opaque, true) \ , _locked (Properties::locked, false) \ @@ -198,7 +196,6 @@ Region::register_properties () , _length(Properties::length, other->_length) \ , _position(Properties::position, other->_position) \ , _sync_position(Properties::sync_position, other->_sync_position) \ - , _layer (Properties::layer, other->_layer) \ , _muted (Properties::muted, other->_muted) \ , _opaque (Properties::opaque, other->_opaque) \ , _locked (Properties::locked, other->_locked) \ @@ -223,6 +220,7 @@ Region::Region (Session& s, framepos_t start, framecnt_t length, const string& n , _last_length (length) , _last_position (0) , _first_edit (EditChangesNothing) + , _layer (0) { register_properties (); @@ -237,6 +235,7 @@ Region::Region (const SourceList& srcs) , _last_length (0) , _last_position (0) , _first_edit (EditChangesNothing) + , _layer (0) { register_properties (); @@ -256,6 +255,7 @@ Region::Region (boost::shared_ptr other) , _last_length (other->_last_length) , _last_position(other->_last_position) \ , _first_edit (EditChangesNothing) + , _layer (other->_layer) { register_properties (); @@ -325,6 +325,7 @@ Region::Region (boost::shared_ptr other, frameoffset_t offset) , _last_length (other->_last_length) , _last_position(other->_last_position) \ , _first_edit (EditChangesNothing) + , _layer (other->_layer) { register_properties (); @@ -379,6 +380,7 @@ Region::Region (boost::shared_ptr other, const SourceList& srcs) , _last_length (other->_last_length) , _last_position (other->_last_position) , _first_edit (EditChangesID) + , _layer (other->_layer) { register_properties (); @@ -1115,11 +1117,7 @@ Region::lower_to_bottom () void Region::set_layer (layer_t l) { - if (_layer != l) { - _layer = l; - - send_change (Properties::layer); - } + _layer = l; } XMLNode& @@ -1650,22 +1648,3 @@ Region::post_set (const PropertyChange& pc) } } -void -Region::set_pending_layer (double l) -{ - _pending_layer = l; -} - -bool -Region::reset_pending_layer () -{ - bool const had = _pending_layer; - _pending_layer = boost::optional (); - return had; -} - -boost::optional -Region::pending_layer () const -{ - return _pending_layer; -} -- cgit v1.2.3