]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikmapslayer_compat.h
Fix mislabelled distance markers when using Nautical Miles.
[andy/viking.git] / src / vikmapslayer_compat.h
index 67ec71a5989a14bd10dbda624ac99369cd7b0fe8..c149705e679b1088403eaadf7a03451d9c5e3fa4 100644 (file)
 #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