X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/7363caa739bd64724ec6b12208d4f30f06258845..70177381ae2b6540e92c504833aeb546c38dd54b:/src/vikmapslayer_compat.h diff --git a/src/vikmapslayer_compat.h b/src/vikmapslayer_compat.h index 67ec71a5..c149705e 100644 --- a/src/vikmapslayer_compat.h +++ b/src/vikmapslayer_compat.h @@ -26,17 +26,23 @@ #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