+ /* Do */
+ if ( ext != NULL && ! a_file_check_ext ( filename, ext ) )
+ new_name = g_strconcat ( filename, ext, NULL );
+ else
+ /* Simply duplicate */
+ new_name = g_strdup ( filename );
+
+ return new_name;
+}
+
+VikLoadType_t a_file_load ( VikAggregateLayer *top, VikViewport *vp, VikTrwLayer *vtl, const gchar *filename_or_uri )
+{
+ g_return_val_if_fail ( vp != NULL, LOAD_TYPE_READ_FAILURE );
+
+ char *filename = (char *)filename_or_uri;
+ if (strncmp(filename, "file://", 7) == 0) {
+ // Consider replacing this with:
+ // filename = g_filename_from_uri ( entry, NULL, NULL );
+ // Since this doesn't support URIs properly (i.e. will failure if is it has %20 characters in it)
+ filename = filename + 7;
+ g_debug ( "Loading file %s from URI %s", filename, filename_or_uri );
+ }
+ FILE *f = xfopen ( filename );