/*
- * Copyright (C) 2009 Andy Spencer <spenceal@rose-hulman.edu>
- *
+ * Copyright (C) 2009-2010 Andy Spencer <andy753421@gmail.com>
+ *
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
GTypeInterface parent_iface;
/* Virtual functions */
- void (*expose )(GisPlugin *self);
GtkWidget *(*get_config)(GisPlugin *self);
};
GtkWidget *gis_plugin_get_config(GisPlugin *self);
/* Plugins API */
-#include "gis-world.h"
-#include "gis-view.h"
-#include "gis-opengl.h"
+#include "gis-viewer.h"
#include "gis-prefs.h"
struct _GisPlugins {
- gchar *dir;
- GPtrArray *plugins;
+ gchar *dir;
+ GList *plugins;
};
-typedef GisPlugin *(*GisPluginConstructor)(GisWorld *world, GisView *view, GisOpenGL *opengl, GisPrefs *prefs);
+typedef GisPlugin *(*GisPluginConstructor)(GisViewer *viewer, GisPrefs *prefs);
GisPlugins *gis_plugins_new(gchar *dir);
void gis_plugins_free();
GList *gis_plugins_available(GisPlugins *plugins);
GisPlugin *gis_plugins_load(GisPlugins *plugins, const char *name,
- GisWorld *world, GisView *view, GisOpenGL *opengl, GisPrefs *prefs);
+ GisViewer *viewer, GisPrefs *prefs);
gboolean gis_plugins_unload(GisPlugins *plugins, const char *name);
void gis_plugins_foreach(GisPlugins *plugins, GCallback callback, gpointer user_data);