synfigapp::SelectionManager::LayerList layer_selection;
+ // count how many layers we're going to be creating
+ int layers_to_create = this->layers_to_create();
+
///////////////////////////////////////////////////////////////////////////
// C U R V E G R A D I E N T
///////////////////////////////////////////////////////////////////////////
}
}
- if (get_layer_link_offsets_flag())
+ // only link the curve gradient's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
}
}
- // plants don't have offsets?
- if (get_layer_link_offsets_flag())
+ // only link the plant's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
}
}
- if (get_layer_link_offsets_flag())
+ // only link the region's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);
}
}
- if (get_layer_link_offsets_flag())
+ // only link the outline's offset parameter if the option is selected and we're creating more than one layer
+ if (get_layer_link_offsets_flag() && layers_to_create > 1)
{
synfigapp::Action::Handle action(synfigapp::Action::create("layer_param_connect"));
assert(action);