2008-04-22 Havoc Pennington <hp@pobox.com>
* girepository/ginfo.c (g_registered_type_info_get_g_type): new
function to get the GType given a RegisteredTypeInfo
svn path=/trunk/; revision=216
+2008-04-22 Havoc Pennington <hp@pobox.com>
+
+ * girepository/ginfo.c (g_registered_type_info_get_g_type): new
+ function to get the GType given a RegisteredTypeInfo
+
2008-04-22 Johan Dahlin <johan@gnome.org>
* COPYING: Add a LGPL license, to prevent automake to
return NULL;
}
+GType
+g_registered_type_info_get_g_type (GIRegisteredTypeInfo *info)
+{
+ const char *type_init;
+ GType (* get_type_func) (void);
+
+ type_init = g_registered_type_info_get_type_init (info);
+
+ if (type_init == NULL)
+ return G_TYPE_NONE;
+
+ get_type_func = NULL;
+ if (!g_module_symbol (((GIBaseInfo*)info)->metadata->module,
+ type_init,
+ (void**) &get_type_func))
+ return G_TYPE_NONE;
+
+ return (* get_type_func) ();
+}
/* GIStructInfo functions */
gint
const gchar * g_registered_type_info_get_type_name (GIRegisteredTypeInfo *info);
const gchar * g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info);
-
+GType g_registered_type_info_get_g_type (GIRegisteredTypeInfo *info);
/* GIEnumInfo */