X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgis-plugin.h;h=fc85f444dc481781d955957198be2ad692f1f41b;hp=1bc73dc58e7a9d15706d55f7447e120a492dad90;hb=b87064909e6d20e1ee2995adae0c1ce5cb692d7e;hpb=7d7d6ae0531a85361ce0d8b997d988b653282847 diff --git a/src/gis-plugin.h b/src/gis-plugin.h index 1bc73dc..fc85f44 100644 --- a/src/gis-plugin.h +++ b/src/gis-plugin.h @@ -28,7 +28,6 @@ typedef struct _GisPlugin GisPlugin; typedef struct _GisPluginInterface GisPluginInterface; -typedef struct _GisPlugins GisPlugins; struct _GisPluginInterface { @@ -52,17 +51,19 @@ const gchar *gis_plugin_get_description(GisPlugin *plugin); GtkWidget *gis_plugin_get_config(GisPlugin *plugin); /* Plugins API */ +typedef struct _GisPlugins GisPlugins; + #include "gis-viewer.h" #include "gis-prefs.h" +typedef GisPlugin *(*GisPluginConstructor)(GisViewer *viewer, GisPrefs *prefs); + struct _GisPlugins { gchar *dir; GList *plugins; GisPrefs *prefs; }; -typedef GisPlugin *(*GisPluginConstructor)(GisViewer *viewer, GisPrefs *prefs); - GisPlugins *gis_plugins_new(const gchar *dir, GisPrefs *prefs); void gis_plugins_free(); @@ -72,13 +73,13 @@ GList *gis_plugins_available(GisPlugins *plugins); GisPlugin *gis_plugins_load(GisPlugins *plugins, const char *name, GisViewer *viewer, GisPrefs *prefs); -GisPlugin *gis_plugins_enable(GisPlugins *plugin, const char *name, +GisPlugin *gis_plugins_enable(GisPlugins *plugins, const char *name, GisViewer *viewer, GisPrefs *prefs); -GList *gis_plugins_load_enabled(GisPlugins *plugin, +GList *gis_plugins_load_enabled(GisPlugins *plugins, GisViewer *viewer, GisPrefs *prefs); -gboolean gis_plugins_disable(GisPlugins *plugin, const char *name); +gboolean gis_plugins_disable(GisPlugins *plugins, const char *name); gboolean gis_plugins_unload(GisPlugins *plugins, const char *name);