static gpointer datasource_osm_init( );
static void datasource_osm_add_setup_widgets ( GtkWidget *dialog, VikViewport *vvp, gpointer user_data );
-static void datasource_osm_get_cmd_string ( datasource_osm_widgets_t *widgets, gchar **cmd, gchar **input_file_type );
+static void datasource_osm_get_cmd_string ( datasource_osm_widgets_t *widgets, gchar **cmd, gchar **input_file_type, DownloadMapOptions *options );
static void datasource_osm_cleanup ( gpointer data );
VikDataSourceInterface vik_datasource_osm_interface = {
N_("OSM traces"),
N_("OSM traces"),
- VIK_DATASOURCE_URL,
VIK_DATASOURCE_ADDTOLAYER,
VIK_DATASOURCE_INPUTTYPE_NONE,
TRUE,
TRUE,
+ TRUE,
(VikDataSourceInitFunc) datasource_osm_init,
(VikDataSourceCheckExistenceFunc) NULL,
(VikDataSourceAddSetupWidgetsFunc) datasource_osm_add_setup_widgets,
(VikDataSourceGetCmdStringFunc) datasource_osm_get_cmd_string,
+ (VikDataSourceProcessFunc) a_babel_convert_from_url,
(VikDataSourceProgressFunc) NULL,
(VikDataSourceAddProgressWidgetsFunc) NULL,
(VikDataSourceCleanupFunc) datasource_osm_cleanup,
widgets->vvp = vvp;
}
-static void datasource_osm_get_cmd_string ( datasource_osm_widgets_t *widgets, gchar **cmd, gchar **input_file_type )
+static void datasource_osm_get_cmd_string ( datasource_osm_widgets_t *widgets, gchar **cmd, gchar **input_file_type, DownloadMapOptions *options )
{
int page = 0;
gdouble min_lat, max_lat, min_lon, max_lon;
page = last_page_number;
*cmd = g_strdup_printf( DOWNLOAD_URL_FMT, sminlon, sminlat, smaxlon, smaxlat, page );
- *input_file_type = g_strdup("gpx");
+ *input_file_type = NULL;
+ options = NULL;
}
static void datasource_osm_cleanup ( gpointer data )