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 ();
gsql_plugins_foreach ()
void gsql_plugins_foreach (GHFunc func,
gpointer userdata);
gsql_plugins_menu_update_all ()
void gsql_plugins_menu_update_all (GSQLEngine *engine);