- const XMLProperty *prop;
- const XMLProperty *legacy_active = 0;
-
- // may not exist for legacy 3.0 sessions
- if ((prop = node.property ("name")) != 0) {
- /* don't let derived classes have a crack at set_name,
- as some (like Send) will screw with the one we suggest.
- */
- Processor::set_name (prop->value());
- }
+ XMLProperty const * prop;
+ XMLProperty const * legacy_active = 0;
+ bool leave_name_alone = (node.property ("ignore-name") != 0);
+
+ if (!leave_name_alone) {
+ // may not exist for legacy 3.0 sessions
+ if ((prop = node.property ("name")) != 0) {
+ /* don't let derived classes have a crack at set_name,
+ as some (like Send) will screw with the one we suggest.
+ */
+ Processor::set_name (prop->value());
+ }