create_extension_with_properties


Description:

[ Version ( since = "1.24" ) ]
public Extension create_extension_with_properties (PluginInfo info, Type extension_type, string[] prop_names, Value[] prop_values)

If the plugin identified by info implements the extension_type, then this function will return a new instance of this implementation, wrapped in a new [alias@Extension] instance.

Otherwise, it will return null.

Since libpeas 1.22, extension_type can be an Abstract [alias@GObject.Type] and not just an Interface [alias@GObject.Type].

See [method@Engine.create_extension] for more information.

Parameters:

this

A Engine.

info

A loaded PluginInfo.

extension_type

The implemented extension Type.

prop_names

an array of property names.

prop_values

an array of property values.

n_properties

the length of the prop_names and prop_values array.

Returns:

a new instance of Extension wrapping the extension_type instance, or null.