static RealProperty * realprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { RealProperty *prop = g_new0(RealProperty,1); initialize_property(&prop->common, pdesc, reason); prop->real_data = 0.0; return prop; }
static FontsizeProperty * fontsizeprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { FontsizeProperty *prop = g_new0(FontsizeProperty,1); initialize_property(&prop->common, pdesc, reason); prop->fontsize_data = 0.0; return prop; }
static StringListProperty * stringlistprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { StringListProperty *prop = g_new0(StringListProperty,1); initialize_property(&prop->common,pdesc,reason); prop->string_list = NULL; return prop; }
static Property * boolprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { BoolProperty *prop = g_new0(BoolProperty,1); initialize_property(&prop->common, pdesc, reason); prop->bool_data = FALSE; return &prop->common; }
static EnumProperty * enumprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { EnumProperty *prop = g_new0(EnumProperty,1); initialize_property(&prop->common, pdesc, reason); prop->enum_data = 0; return prop; }
static CharProperty * charprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { CharProperty *prop = g_new0(CharProperty,1); initialize_property(&prop->common,pdesc,reason); prop->char_data = 0; return prop; }
static IntProperty * intprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { IntProperty *prop = g_new0(IntProperty,1); initialize_property(&prop->common, pdesc, reason); prop->int_data = 0; return prop; }
static RectProperty * rectprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { RectProperty *prop = g_new0(RectProperty,1); initialize_property(&prop->common,pdesc,reason); memset(&prop->rect_data,0,sizeof(prop->rect_data)); return prop; }
static LengthProperty * lengthprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { LengthProperty *prop = g_new0(LengthProperty,1); initialize_property(&prop->common, pdesc, reason); prop->length_data = 0.0; return prop; }
static BezPointarrayProperty * bezpointarrayprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { BezPointarrayProperty *prop = g_new0(BezPointarrayProperty,1); initialize_property(&prop->common,pdesc,reason); prop->bezpointarray_data = g_array_new(FALSE,TRUE,sizeof(BezPoint)); return prop; }
static BezPointProperty * bezpointprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { BezPointProperty *prop = g_new0(BezPointProperty,1); initialize_property(&prop->common,pdesc,reason); memset(&prop->bezpoint_data,0,sizeof(prop->bezpoint_data)); return prop; }
static PointProperty * pointprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { PointProperty *prop = g_new0(PointProperty,1); initialize_property(&prop->common, pdesc, reason); prop->point_data.x = 0.0; prop->point_data.y = 0.0; return prop; }
static Connpoint_LineProperty * connpoint_lineprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { Connpoint_LineProperty *prop = g_new0(Connpoint_LineProperty,1); initialize_property(&prop->common,pdesc,reason); prop->connpoint_line_data = 0; return prop; }
static StringProperty * stringprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { StringProperty *prop = g_new0(StringProperty,1); initialize_property(&prop->common,pdesc,reason); prop->string_data = NULL; prop->num_lines = 1; return prop; }
static DictProperty * dictprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { DictProperty *prop = g_new0(DictProperty,1); initialize_property(&prop->common, pdesc, reason); prop->dict = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); return prop; }
static EnumarrayProperty * enumarrayprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { EnumarrayProperty *prop = g_new0(EnumarrayProperty,1); initialize_property(&prop->common, pdesc, reason); prop->enumarray_data = g_array_new(FALSE,TRUE,sizeof(gint)); return prop; }
static EndpointsProperty * endpointsprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { EndpointsProperty *prop = g_new0(EndpointsProperty,1); initialize_property(&prop->common,pdesc,reason); memset(&prop->endpoints_data,0,sizeof(prop->endpoints_data)); return prop; }
static StringProperty * multistringprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { StringProperty *prop = g_new0(StringProperty,1); initialize_property(&prop->common,pdesc,reason); prop->string_data = NULL; prop->num_lines = GPOINTER_TO_INT(pdesc->extra_data); return prop; }
static ListProperty * listprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { ListProperty *prop = g_new0(ListProperty,1); initialize_property(&prop->common,pdesc,reason); prop->selected = -1; prop->w_selected = -1; prop->lines = g_ptr_array_new(); return prop; }
static PixbufProperty * pixbufprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { PixbufProperty *prop = g_new0(PixbufProperty,1); initialize_property(&prop->common, pdesc, reason); /* empty by default */ prop->pixbuf = NULL; return prop; }
static MatrixProperty * matrixprop_new(const PropDescription *pdesc, PropDescToPropPredicate reason) { MatrixProperty *prop = g_new0(MatrixProperty,1); initialize_property(&prop->common, pdesc, reason); /* empty by default (=identity) */ prop->matrix = NULL; return prop; }