RmPlugins

RmPlugins — Plugins handling functions

Functions

#define RM_PLUGIN()
#define RM_PLUGIN_CONFIG()
gboolean (*RmInitPlugin) ()
gboolean (*RmShutdownPlugin) ()
gpointer (*RmConfigurePlugin) ()
void rm_plugins_init ()
void rm_plugins_shutdown ()
void rm_plugins_bind_loaded_plugins ()
void rm_plugins_add_search_path ()
GSList * rm_plugins_get ()
void rm_plugins_disable ()
void rm_plugins_enable ()

Types and Values

struct RmPlugin

Description

Adds plugin support.

Functions

RM_PLUGIN()

#define             RM_PLUGIN(NAME)

Generic init function for plugins

Parameters

NAME

prefix name of plugin functions

 

RM_PLUGIN_CONFIG()

#define             RM_PLUGIN_CONFIG(NAME)

Generic init function with configuration for plugins

Parameters

NAME

prefix name of plugin functions

 

RmInitPlugin ()

gboolean
(*RmInitPlugin) (RmPlugin *plugin);

Initializes a plugin

Parameters

plugin

a RmPlugin

 

Returns

TRUE on success


RmShutdownPlugin ()

gboolean
(*RmShutdownPlugin) (RmPlugin *plugin);

Shutdowns a plugin

Parameters

plugin

a RmPlugin

 

Returns

TRUE on success


RmConfigurePlugin ()

gpointer
(*RmConfigurePlugin) (RmPlugin *plugin);

Creates configuration view of a plugin

Parameters

plugin

a RmPlugin

 

Returns

pointer to a configuration widget


rm_plugins_init ()

void
rm_plugins_init (void);

Find and load builtin plugins.


rm_plugins_shutdown ()

void
rm_plugins_shutdown (void);

Shutdown plugins.


rm_plugins_bind_loaded_plugins ()

void
rm_plugins_bind_loaded_plugins (void);

Add plugins information to profile settings.


rm_plugins_add_search_path ()

void
rm_plugins_add_search_path (gchar *path);

Add additional search path for plugins.

Parameters

path

additional search path for plugins

 

rm_plugins_get ()

GSList *
rm_plugins_get (void);

Get a list of all plugins.

Returns

list of all plugins


rm_plugins_disable ()

void
rm_plugins_disable (RmPlugin *plugin);

Disable a plugin.

Parameters

plugin

a RmPlugin

 

rm_plugins_enable ()

void
rm_plugins_enable (RmPlugin *plugin);

Enable a plugin

Parameters

plugin

a RmPlugin

 

Types and Values

struct RmPlugin

struct RmPlugin {
};

The RmPlugin contains only private fileds and should not be directly accessed.