#include "vikenumtypes.h"
#include "download.h"
-static const gchar *map_source_get_copyright (VikMapSource *self);
+static void map_source_get_copyright (VikMapSource *self, LatLonBBox bbox, gdouble zoom, void (*fct)(VikViewport*,const gchar*), void *data);
static const gchar *map_source_get_license (VikMapSource *self);
static const gchar *map_source_get_license_url (VikMapSource *self);
static const GdkPixbuf *map_source_get_logo (VikMapSource *self);
priv->uniq_id = g_value_get_uint (value);
break;
- case PROP_LABEL:
+ case PROP_LABEL:
g_free (priv->label);
priv->label = g_strdup(g_value_get_string (value));
break;
0 /* minimum value */,
G_MAXUINT16 /* maximum value */,
0 /* default value */,
- G_PARAM_READWRITE);
+ G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_TILESIZE_X, pspec);
pspec = g_param_spec_uint ("tilesize-y",
0 /* minimum value */,
G_MAXUINT16 /* maximum value */,
0 /* default value */,
- G_PARAM_READWRITE);
+ G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_TILESIZE_Y, pspec);
pspec = g_param_spec_enum("drawmode",
"Copyright",
"The copyright of the map source",
NULL,
- G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
+ G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_COPYRIGHT, pspec);
pspec = g_param_spec_string ("license",
object_class->finalize = vik_map_source_default_finalize;
}
-static const gchar *
-map_source_get_copyright (VikMapSource *self)
+static void
+map_source_get_copyright (VikMapSource *self, LatLonBBox bbox, gdouble zoom, void (*fct)(VikViewport*,const gchar*), void *data)
{
- g_return_val_if_fail (VIK_IS_MAP_SOURCE_DEFAULT(self), NULL);
+ /* Just ignore bbox and zoom level */
+ g_return_if_fail (VIK_IS_MAP_SOURCE_DEFAULT(self));
+
+ g_debug ("%s: %g %g %g %g %g", __FUNCTION__,
+ bbox.south, bbox.north, bbox.east, bbox.west,
+ zoom);
VikMapSourceDefaultPrivate *priv = VIK_MAP_SOURCE_DEFAULT_PRIVATE(self);
- return priv->copyright;
+ (*fct) (data, priv->copyright);
}
static const gchar *