typedef struct _GisCallback GisCallback;
typedef struct _GisCallbackClass GisCallbackClass;
-typedef gpointer (*GisCallbackFunc)(GisCallback *callback, gpointer user_data);
+/**
+ * GisCallbackFunc:
+ * @callback: the callback object to be drawn
+ * @user_data: the user data associated with the callback
+ *
+ * A function to be called when the callback object is being rendered
+ */
+typedef void (*GisCallbackFunc)(GisCallback *callback, GisOpenGL *opengl, gpointer user_data);
struct _GisCallback {
GisObject parent;
- GisCallbackFunc callback;
+ GisCallbackFunc draw;
gpointer user_data;
};
GType gis_callback_get_type(void);
-GisCallback *gis_callback_new(GisCallbackFunc callback, gpointer user_data);
+GisCallback *gis_callback_new(GisCallbackFunc draw_cb, gpointer user_data);
#endif