GisPluginTeapot *self = _self;
if (gtk_toggle_button_get_active(self->button)) {
self->rotation += 1.0;
- gis_opengl_redraw(self->opengl);
+ gtk_widget_queue_draw(GTK_WIDGET(self->viewer));
}
return TRUE;
}
/***********
* Methods *
***********/
-GisPluginTeapot *gis_plugin_teapot_new(GisWorld *world, GisView *view, GisOpenGL *opengl)
+GisPluginTeapot *gis_plugin_teapot_new(GisViewer *viewer, GisPrefs *prefs)
{
g_debug("GisPluginTeapot: new");
GisPluginTeapot *self = g_object_new(GIS_TYPE_PLUGIN_TEAPOT, NULL);
- self->opengl = opengl;
-
+ self->viewer = viewer;
return self;
}
self->button = GTK_TOGGLE_BUTTON(gtk_toggle_button_new_with_label("Rotate"));
self->rotate_id = g_timeout_add(1000/60, rotate, self);
self->rotation = 30.0;
- self->opengl = NULL;
}
static void gis_plugin_teapot_dispose(GObject *gobject)
{
/* Drop references */
G_OBJECT_CLASS(gis_plugin_teapot_parent_class)->dispose(gobject);
}
-static void gis_plugin_teapot_finalize(GObject *gobject)
-{
- g_debug("GisPluginTeapot: finalize");
- GisPluginTeapot *self = GIS_PLUGIN_TEAPOT(gobject);
- /* Free data */
- G_OBJECT_CLASS(gis_plugin_teapot_parent_class)->finalize(gobject);
-
-}
static void gis_plugin_teapot_class_init(GisPluginTeapotClass *klass)
{
g_debug("GisPluginTeapot: class_init");
GObjectClass *gobject_class = (GObjectClass*)klass;
gobject_class->dispose = gis_plugin_teapot_dispose;
- gobject_class->finalize = gis_plugin_teapot_finalize;
}
GObject parent_instance;
/* instance members */
+ GisViewer *viewer;
GtkToggleButton *button;
guint rotate_id;
float rotation;
- GisOpenGL *opengl;
};
struct _GisPluginTeapotClass {
GType gis_plugin_teapot_get_type();
/* Methods */
-GisPluginTeapot *gis_plugin_teapot_new(GisWorld *world, GisView *view, GisOpenGL *opengl);
+GisPluginTeapot *gis_plugin_teapot_new(GisViewer *viewer, GisPrefs *prefs);
#endif
srtm_la_SOURCES = srtm.c srtm.h
test_la_SOURCES = test.c test.h
+noinst_LTLIBRARIES = teapot.la
+teapot_la_SOURCES = \
+ $(top_srcdir)/examples/plugin/teapot.c
+ $(top_srcdir)/examples/plugin/teapot.h
+
test:
( cd ../; make test )