1 /* $Id: gobject.c,v 1.2 2004-10-31 11:35:59 espen Exp $ */
3 #include <glib-object.h>
5 gpointer
g_object_newvv (GType object_type
, guint n_parameters
,
6 guchar
* names
[], GValue
* values
[])
8 GParameter parameters
[n_parameters
];
11 for (i
= 0; i
< n_parameters
; i
++) {
12 parameters
[i
].name
= names
[i
];
13 g_value_init (¶meters
[i
].value
, G_VALUE_TYPE (values
[i
]));
14 g_value_copy (values
[i
], ¶meters
[i
].value
);
17 return g_object_newv (object_type
, n_parameters
, ¶meters
);
21 guint
size_of_gvalue ()
23 return sizeof (GValue
);
28 g_enum_class_values (GEnumClass
*class, guint
*n_values
)
30 *n_values
= class->n_values
;
35 g_flags_class_values (GFlagsClass
*class, guint
*n_values
)
37 *n_values
= class->n_values
;