40 return (general->
plugin == plugin) ? 0 : -1;
52 g_return_if_fail (gp !=
NULL);
59 if (gp->get_widget !=
NULL)
60 general->
widget = gp->get_widget ();
65 g_signal_connect (general->
widget,
"destroy", (GCallback)
66 gtk_widget_destroyed, & general->
widget);
125 g_return_val_if_fail (gp !=
NULL,
FALSE);
127 if (gp->init !=
NULL && ! gp->init ())
139 g_return_if_fail (gp !=
NULL);
144 if (gp->cleanup !=
NULL)
150 g_return_val_if_fail (widget,
NULL);
155 if (general->
widget == widget)
void general_cleanup(void)
static GList * loaded_general_plugins
static void general_unload(PluginHandle *plugin)
void interface_add_plugin_widget(PluginHandle *plugin, GtkWidget *widget)
void interface_remove_plugin_widget(PluginHandle *plugin, GtkWidget *widget)
static void general_cleanup_cb(LoadedGeneral *general)
static int general_find_cb(LoadedGeneral *general, PluginHandle *plugin)
PluginHandle * general_plugin_by_widget(void *widget)
bool_t general_plugin_start(PluginHandle *plugin)
const void * plugin_get_header(PluginHandle *plugin)
static void general_load(PluginHandle *plugin)
void general_plugin_stop(PluginHandle *plugin)
bool_t(* PluginForEachFunc)(PluginHandle *plugin, void *data)
static bool_t general_init_cb(PluginHandle *plugin)
void plugin_for_enabled(int type, PluginForEachFunc func, void *data)
void data PluginHandle plugin
const char * plugin_get_name(PluginHandle *plugin)