Method
PeasObjectModuleregister_extension_factory
Declaration [src]
void
peas_object_module_register_extension_factory (
PeasObjectModule* module,
GType exten_type,
PeasFactoryFunc factory_func,
gpointer user_data,
GDestroyNotify destroy_func
)
Description [src]
Register an implementation for an extension type through a factory
function factory_func which will instantiate the extension when requested.
This method is primarily meant to be used by native bindings (like gtkmm),
creating native types which cannot be instantiated correctly using
g_object_new(). For other uses, you will usually prefer relying on peas_object_module_register_extension_type().
Parameters
exten_type-
Type:
GTypeThe
GTypeof the extension you implement. factory_func-
Type:
PeasFactoryFuncThe
PeasFactoryFuncthat will create theexten_typeinstance when requested. user_data-
Type:
gpointerData to pass to
funccalls.The argument can be NULL.The data is owned by the caller of the method. destroy_func-
Type:
GDestroyNotifyA
GDestroyNotifyforuser_data.