static Connpoint_LineProperty * connpoint_lineprop_copy(Connpoint_LineProperty *src) { Connpoint_LineProperty *prop = (Connpoint_LineProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->connpoint_line_data = src->connpoint_line_data; return prop; }
static RectProperty * rectprop_copy(RectProperty *src) { RectProperty *prop = (RectProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->rect_data = src->rect_data; return prop; }
static BezPointProperty * bezpointprop_copy(BezPointProperty *src) { BezPointProperty *prop = (BezPointProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->bezpoint_data = src->bezpoint_data; return prop; }
static LengthProperty * lengthprop_copy(LengthProperty *src) { LengthProperty *prop = (LengthProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->length_data = src->length_data; return prop; }
static FontsizeProperty * fontsizeprop_copy(FontsizeProperty *src) { FontsizeProperty *prop = (FontsizeProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->fontsize_data = src->fontsize_data; return prop; }
static CharProperty * charprop_copy(CharProperty *src) { CharProperty *prop = (CharProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->char_data = src->char_data; return prop; }
static EnumProperty * enumprop_copy(EnumProperty *src) { EnumProperty *prop = (EnumProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->enum_data = src->enum_data; return prop; }
static IntProperty * intprop_copy(IntProperty *src) { IntProperty *prop = (IntProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->int_data = src->int_data; return prop; }
static BoolProperty * boolprop_copy(BoolProperty *src) { BoolProperty *prop = (BoolProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->bool_data = src->bool_data; return prop; }
static EndpointsProperty * endpointsprop_copy(EndpointsProperty *src) { EndpointsProperty *prop = (EndpointsProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); memcpy(&prop->endpoints_data, &src->endpoints_data, sizeof(prop->endpoints_data)); return prop; }
static BezPointarrayProperty * bezpointarrayprop_copy(BezPointarrayProperty *src) { guint i; BezPointarrayProperty *prop = (BezPointarrayProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); g_array_set_size(prop->bezpointarray_data,src->bezpointarray_data->len); for (i = 0 ; i < src->bezpointarray_data->len; i++) g_array_index(prop->bezpointarray_data,BezPoint,i) = g_array_index(src->bezpointarray_data,BezPoint,i); return prop; }
static StringProperty * stringprop_copy(StringProperty *src) { StringProperty *prop = (StringProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); if (src->string_data) prop->string_data = g_strdup(src->string_data); else prop->string_data = NULL; prop->num_lines = src->num_lines; return prop; }
static ListProperty * listprop_copy(ListProperty *src) { ListProperty *prop = (ListProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); prop->selected = src->selected; prop->w_selected = src->w_selected; listprop_copylines(prop,src->lines); return prop; }
static StringListProperty * stringlistprop_copy(StringListProperty *src) { StringListProperty *prop = (StringListProperty *)src->common.ops->new_prop(src->common.descr, src->common.reason); copy_init_property(&prop->common,&src->common); if (src->string_list) { GList *tmp; for (tmp = src->string_list; tmp != NULL; tmp = tmp->next) prop->string_list = g_list_append(prop->string_list, g_strdup(tmp->data)); } else prop->string_list = NULL; return prop; }