+
+
+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 <gobject/genums.h>
+GList*
+g_enum_class_values (GEnumClass *class)
+{
+ GList *list = NULL;
+ int i;
+
+ for (i = 0; i < class->n_values; i++)
+ list = g_list_append (list, &class->values[i]);
+
+ return list;
+}
+
+GList*
+g_flags_class_values (GFlagsClass *class)
+{
+ GList *list = NULL;
+ int i;
+
+ for (i = 0; i < class->n_values; i++)
+ list = g_list_append (list, &class->values[i]);
+
+ return list;
+}
+