X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/blobdiff_plain/898cf182a5edcb41f6d916cbfddb53ac5e99bfd2..27a980da77aa5f2788c7de91e15c753636cfedea:/glib/callback.c diff --git a/glib/callback.c b/glib/callback.c index 9450ec7..e08ee79 100644 --- a/glib/callback.c +++ b/glib/callback.c @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -/* $Id: callback.c,v 1.3 2001/04/29 20:11:21 espen Exp $ */ +/* $Id: callback.c,v 1.5 2001/10/21 21:59:22 espen Exp $ */ #include @@ -85,40 +85,18 @@ destroy_notify_address () #endif -GList* -g_object_class_properties (GObjectClass *class) -{ - GList *list = NULL; - int i; - - for (i = 0; i < class->n_property_specs; i++) - list = g_list_append (list, class->property_specs[i]); - - return list; -} - #include -GList* -g_enum_class_values (GEnumClass *class) +GEnumValue* +g_enum_class_values (GEnumClass *class, guint *n_values) { - GList *list = NULL; - int i; - - for (i = 0; i < class->n_values; i++) - list = g_list_append (list, &class->values[i]); - - return list; + *n_values = class->n_values; + return class->values; } -GList* -g_flags_class_values (GFlagsClass *class) +GFlagsValue* +g_flags_class_values (GFlagsClass *class, guint *n_values) { - GList *list = NULL; - int i; - - for (i = 0; i < class->n_values; i++) - list = g_list_append (list, &class->values[i]); - - return list; + *n_values = class->n_values; + return class->values; }