]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikmaptype.c
Add map name property which is used in the directory path of the cache storage.
[andy/viking.git] / src / vikmaptype.c
index fecd9d2ce01bb8ed7e1b3ab58bd3c08c6cb97678..ae3b88947c02a8d1342746c4513c8e654dd994dd 100644 (file)
@@ -33,6 +33,7 @@
 #include "vikmapslayer_compat.h"
 #include "download.h"
 
+static const gchar *map_type_get_name (VikMapSource *self);
 static guint16 map_type_get_uniq_id (VikMapSource *self);
 static const gchar *map_type_get_label (VikMapSource *self);
 static guint16 map_type_get_tilesize_x (VikMapSource *self);
@@ -48,6 +49,7 @@ typedef struct _VikMapTypePrivate VikMapTypePrivate;
 struct _VikMapTypePrivate
 {
        gchar *label;
+       gchar *name;
        VikMapsLayer_MapType map_type;
 };
 
@@ -61,6 +63,7 @@ vik_map_type_init (VikMapType *object)
 {
        VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(object);
        priv->label = NULL;
+       priv->name = NULL;
 }
 
 VikMapType *
@@ -90,6 +93,7 @@ vik_map_type_class_init (VikMapTypeClass *klass)
        VikMapSourceClass* parent_class = VIK_MAP_SOURCE_CLASS (klass);
 
        /* Overiding methods */
+       parent_class->get_name =                 map_type_get_name;
        parent_class->get_uniq_id =              map_type_get_uniq_id;
        parent_class->get_label =                map_type_get_label;
        parent_class->get_tilesize_x =           map_type_get_tilesize_x;
@@ -106,6 +110,15 @@ vik_map_type_class_init (VikMapTypeClass *klass)
        object_class->finalize = vik_map_type_finalize;
 }
 
+static const gchar *
+map_type_get_name (VikMapSource *self)
+{
+       VikMapTypePrivate *priv = VIK_MAP_TYPE_PRIVATE(self);
+       g_return_val_if_fail (priv != NULL, NULL);
+
+       return priv->name;
+}
+
 static guint16
 map_type_get_uniq_id (VikMapSource *self)
 {