ObjectModule.registerExtensionFactory

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().

Since libpeas 1.22, @exten_type can be an Abstract #GType and not just an Interface #GType.

class ObjectModule
void
registerExtensionFactory

Parameters

extenType GType

The #GType of the extension you implement.

factoryFunc PeasFactoryFunc

The #PeasFactoryFunc that will create the @exten_type instance when requested.

userData void*

Data to pass to @func calls.

destroyFunc GDestroyNotify

A #GDestroyNotify for @user_data.

Meta