*/
-#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#include "pbd/error.h"
std::map<std::string, uint32_t> RegionFactory::region_name_map;
boost::shared_ptr<Region>
-RegionFactory::create (boost::shared_ptr<const Region> region)
+RegionFactory::create (boost::shared_ptr<const Region> region, bool announce)
{
boost::shared_ptr<Region> ret;
boost::shared_ptr<const AudioRegion> ar;
}
if (ret) {
+ ret->set_name (new_region_name(ret->name()));
map_add (ret);
/* pure copy constructor - no property list */
/* pure copy constructor - no CheckNewRegion emitted */
+ if (announce) {
+ CheckNewRegion (ret);
+ }
}
+
return ret;
}
}
if (ret) {
- ret->set_properties (plist);
+ ret->apply_changes (plist);
map_add (ret);
if (announce) {
if (ret) {
- ret->set_properties (plist);
+ ret->apply_changes (plist);
map_add (ret);
if (announce) {
if (ret) {
- ret->set_properties (plist);
+ ret->apply_changes (plist);
map_add (ret);
if (announce) {
{
Glib::Mutex::Lock lm (region_map_lock);
- cerr << "MAP ADD: " << r->name() << " ID = " << r->id() << endl;
region_map.insert (p);
}