plugins

plugins

Synopsis

#define             GSQL_PLUGIN_SYMBOL_LOAD
#define             GSQL_PLUGIN_SYMBOL_UNLOAD
                    GSQLPluginInfo;
                    GSQLPlugin;
void                gsql_plugins_lookup                 ();
guint               gsql_plugins_count                  ();
void                gsql_plugins_foreach                (GHFunc func,
                                                         gpointer userdata);
void                gsql_plugins_menu_update_all        (GSQLEngine *engine);

Description

Details

GSQL_PLUGIN_SYMBOL_LOAD

#define GSQL_PLUGIN_SYMBOL_LOAD   			"plugin_load"


GSQL_PLUGIN_SYMBOL_UNLOAD

#define GSQL_PLUGIN_SYMBOL_UNLOAD 			"plugin_unload"


GSQLPluginInfo

typedef struct {
	gchar * id;
	gchar * name;
	gchar * version;
	gchar * desc;
	gchar * author;
	gchar * homepage;
} GSQLPluginInfo;


GSQLPlugin

typedef struct {
	struct _GSQLPluginInfo info;
	gchar   *file_logo; /* icon file */
	
	GModule *module;
	gchar   *file;
	
	GtkActionGroup *action;
	guint menu_id;

	gboolean	(*plugin_load) (GSQLPlugin * plugin);
	gboolean	(*plugin_unload) (GSQLPlugin * plugin);

	/* menu show/hide */
	void		(*menu_update_sensitive) (GSQLEngine *engine);
	/* prefs widget */
	void  		(*plugin_conf_dialog) ();
} GSQLPlugin;


gsql_plugins_lookup ()

void                gsql_plugins_lookup                 ();


gsql_plugins_count ()

guint               gsql_plugins_count                  ();

Returns :


gsql_plugins_foreach ()

void                gsql_plugins_foreach                (GHFunc func,
                                                         gpointer userdata);

func :

userdata :


gsql_plugins_menu_update_all ()

void                gsql_plugins_menu_update_all        (GSQLEngine *engine);

engine :