#include "vikviewport.h"
#include "mapcoord.h"
+G_BEGIN_DECLS
+
typedef struct {
- guint8 uniq_id;
+ guint16 uniq_id;
guint16 tilesize_x;
guint16 tilesize_y;
guint drawmode;
gboolean (*coord_to_mapcoord) ( const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest );
void (*mapcoord_to_center_coord) ( MapCoord *src, VikCoord *dest );
- int (*download) ( MapCoord *src, const gchar *dest_fn );
+ int (*download) ( MapCoord *src, const gchar *dest_fn, void *handle );
+ void *(*download_handle_init) ( );
+ void (*download_handle_cleanup) ( void *handle );
/* TODO: constant size (yay!) */
} VikMapsLayer_MapType;
void maps_layer_register_type ( const char *label, guint id, VikMapsLayer_MapType *map_type );
+G_END_DECLS
+
#endif