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:
GType
The
GType
of the extension you implement. factory_func
-
Type:
PeasFactoryFunc
The
PeasFactoryFunc
that will create theexten_type
instance when requested. user_data
-
Type:
gpointer
Data to pass to
func
calls.The argument can be NULL
.The data is owned by the caller of the method. destroy_func
-
Type:
GDestroyNotify
A
GDestroyNotify
foruser_data
.