![]() |
![]() |
![]() |
eina Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#define EINA_ACTIVATABLE_IFACE (obj) struct EinaActivatableInterface; EinaActivatableInterfacePrivate; gboolean eina_activatable_activate (EinaActivatable *activatable
,EinaApplication *application
,GError **error
); gboolean eina_activatable_deactivate (EinaActivatable *activatable
,EinaApplication *application
,GError **error
); EinaApplication * eina_activatable_get_application (EinaActivatable *activatable
); EinaActivatableInterface * eina_activatable_get_iface (GObject *object
);
EinaActivatable is an interface which should be implemented by plugins,
It is typical to use EinaActivatable along with PeasExtensionSet in order to activate and deactivate extensions automatically when plugins are loaded or unloaded.
#define EINA_ACTIVATABLE_IFACE(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), EINA_TYPE_ACTIVATABLE, EinaActivatableInterface))
struct EinaActivatableInterface { GTypeInterface g_iface; EinaActivatableInterfacePrivate *priv; /* Virtual public methods */ gboolean (*activate) (EinaActivatable *activatable, EinaApplication *application, GError **error); gboolean (*deactivate) (EinaActivatable *activatable, EinaApplication *application, GError **error); };
typedef struct _EinaActivatableInterfacePrivate EinaActivatableInterfacePrivate;
gboolean eina_activatable_activate (EinaActivatable *activatable
,EinaApplication *application
,GError **error
);
Activates an EinaActivatable
|
An EinaActivatable |
|
An EinaApplication |
|
Location for returned error, or NULL
|
Returns : |
TRUE if successfull, FALSE otherwise. |
gboolean eina_activatable_deactivate (EinaActivatable *activatable
,EinaApplication *application
,GError **error
);
Deactivates an EinaActivatable
|
An EinaActivatable |
|
An EinaApplication |
|
Location for returned error, or NULL
|
Returns : |
TRUE if successfull, FALSE otherwise. |
EinaApplication * eina_activatable_get_application (EinaActivatable *activatable
);
Get application associated to activatable
|
An EinaApplication |
Returns : |
An EinaApplication. [transfer none] |
EinaActivatableInterface * eina_activatable_get_iface (GObject *object
);
Gets the EinaActivatableInterface from object
|
A GObject |
Returns : |
The EinaActivatableInterface. [transfer none] |