return TRUE;
}
-static void
+static RepoData *
config_default_repo(void)
{
RepoData *repo;
repo=map_tile_repo_new();
/* Get Map Cache Dir. Default is REPO_DEFAULT_CACHE_DIR. */
-repo->cache_dir = gconf_client_get_string(gconf_client, GCONF_KEY_MAP_DIR_NAME, NULL);
+repo->cache_dir=gconf_client_get_string(gconf_client, GCONF_KEY_MAP_DIR_NAME, NULL);
if (!repo->cache_dir)
- repo->cache_dir = gnome_vfs_expand_initial_tilde(REPO_DEFAULT_CACHE_DIR);
+ repo->cache_dir=gnome_vfs_expand_initial_tilde(REPO_DEFAULT_CACHE_DIR);
/* Get Map Download URL Format. Default is "". */
-repo->url = gconf_client_get_string(gconf_client, GCONF_KEY_MAP_URI_FORMAT, NULL);
+repo->url=gconf_client_get_string(gconf_client, GCONF_KEY_MAP_URI_FORMAT, NULL);
if (!repo->url)
- repo->url = g_strdup(REPO_DEFAULT_MAP_URI);
+ repo->url=g_strdup(REPO_DEFAULT_MAP_URI);
/* Get Map Download Zoom Steps. Default is 1. */
-repo->dl_zoom_steps = gconf_client_get_int(gconf_client, GCONF_KEY_MAP_ZOOM_STEPS, NULL);
+repo->dl_zoom_steps=gconf_client_get_int(gconf_client, GCONF_KEY_MAP_ZOOM_STEPS, NULL);
if (!repo->dl_zoom_steps)
- repo->dl_zoom_steps = REPO_DEFAULT_DL_ZOOM_STEPS;
+ repo->dl_zoom_steps=REPO_DEFAULT_DL_ZOOM_STEPS;
-repo->name = g_strdup(REPO_DEFAULT_NAME);
-repo->view_zoom_steps = REPO_DEFAULT_VIEW_ZOOM_STEPS;
-repo->double_size = FALSE;
-repo->nextable = TRUE;
+repo->name=g_strdup(REPO_DEFAULT_NAME);
+repo->view_zoom_steps=REPO_DEFAULT_VIEW_ZOOM_STEPS;
+repo->double_size=FALSE;
+repo->nextable=TRUE;
map_tile_repo_set_type(repo);
_repo_list=g_list_append(_repo_list, repo);
-repo_set_curr(repo);
+return repo;
}
gboolean
guint curr_repo_index;
g_assert(gconf_client);
-curr_repo_index = gconf_client_get_int(gconf_client, GCONF_KEY_CURRREPO, NULL);
-list = gconf_client_get_list(gconf_client, GCONF_KEY_REPOSITORIES, GCONF_VALUE_STRING, NULL);
+
+curr_repo_index=gconf_client_get_int(gconf_client, GCONF_KEY_CURRREPO, NULL);
+list=gconf_client_get_list(gconf_client, GCONF_KEY_REPOSITORIES, GCONF_VALUE_STRING, NULL);
for (curr = list; curr != NULL; curr = curr->next) {
RepoData *rd = map_tile_repo_new_from_string(curr->data);
_repo_list = g_list_append(_repo_list, rd);
if (!curr_repo_index--)
- repo_set_curr(rd);
+ _curr_repo=rd;
g_free(curr->data);
}
g_slist_free(list);
if (_repo_list==NULL)
- config_default_repo();
+ _curr_repo=config_default_repo();
return TRUE;
}