mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-28 13:12:10 +01:00
new function to get the GType given a RegisteredTypeInfo
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
This commit is contained in:
parent
4ff71171a9
commit
db7b378221
19
ginfo.c
19
ginfo.c
@ -968,6 +968,25 @@ g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info)
|
|||||||
return NULL;
|
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 */
|
/* GIStructInfo functions */
|
||||||
gint
|
gint
|
||||||
|
@ -350,7 +350,7 @@ GIFunctionInfo * g_struct_info_find_method (GIStructInfo *info,
|
|||||||
|
|
||||||
const gchar * g_registered_type_info_get_type_name (GIRegisteredTypeInfo *info);
|
const gchar * g_registered_type_info_get_type_name (GIRegisteredTypeInfo *info);
|
||||||
const gchar * g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info);
|
const gchar * g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info);
|
||||||
|
GType g_registered_type_info_get_g_type (GIRegisteredTypeInfo *info);
|
||||||
|
|
||||||
/* GIEnumInfo */
|
/* GIEnumInfo */
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user