ide-extension-adapter

ide-extension-adapter

Types and Values

Description

Functions

ide_extension_adapter_new ()

IdeExtensionAdapter *
ide_extension_adapter_new (IdeContext *context,
                           PeasEngine *engine,
                           GType interface_type,
                           const gchar *key,
                           const gchar *value);

Creates a new IdeExtensionAdapter.

The IdeExtensionAdapter object can be used to wrap an extension that might need to change at runtime based on various changing parameters. For example, it can watch the loading and unloading of plugins and reload the “extension” property.

Additionally, it can match a specific plugin based on the value provided.

This uses IdeExtensionPoint to create the extension implementation, which means that extension points that are disabled (such as from the plugins GSettings) will be ignored. As such, if one plugin that is higher priority than another, but is disabled, will be ignored and the secondary plugin will be used.

Parameters

context

An IdeContext.

 

engine

A PeasEngine or NULL.

[allow-none]

interface_type

The GType of the interface to be implemented.

 

key

The key for matching extensions from plugin info external data.

 

value

The value to use when matching keys.

[allow-none]

Returns

A newly created IdeExtensionAdapter.

[transfer full]


ide_extension_adapter_get_engine ()

PeasEngine *
ide_extension_adapter_get_engine (IdeExtensionAdapter *self);

Gets the “engine” property.

Returns

A PeasEngine.

[transfer none]


ide_extension_adapter_get_extension ()

gpointer
ide_extension_adapter_get_extension (IdeExtensionAdapter *self);

Gets the extension object managed by the adapter.

Returns

A GObject or NULL.

[transfer none][type GObject.Object]


ide_extension_adapter_get_interface_type ()

GType
ide_extension_adapter_get_interface_type
                               (IdeExtensionAdapter *self);

ide_extension_adapter_get_key ()

const gchar *
ide_extension_adapter_get_key (IdeExtensionAdapter *self);

ide_extension_adapter_set_key ()

void
ide_extension_adapter_set_key (IdeExtensionAdapter *self,
                               const gchar *key);

ide_extension_adapter_get_value ()

const gchar *
ide_extension_adapter_get_value (IdeExtensionAdapter *self);

ide_extension_adapter_set_value ()

void
ide_extension_adapter_set_value (IdeExtensionAdapter *self,
                                 const gchar *value);

Types and Values

IDE_TYPE_EXTENSION_ADAPTER

#define IDE_TYPE_EXTENSION_ADAPTER (ide_extension_adapter_get_type())

IdeExtensionAdapter

typedef struct _IdeExtensionAdapter IdeExtensionAdapter;