From: Kaj-Michael Lang Date: Thu, 31 Jul 2008 14:13:39 +0000 (+0300) Subject: Config: Set _curr_repo when loading config. Misc. X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4956a7471d5d5ce9680848a7ff3feb5db9228d57;p=mapper Config: Set _curr_repo when loading config. Misc. --- diff --git a/src/config-gconf.c b/src/config-gconf.c index b703d3c..48d1e8b 100644 --- a/src/config-gconf.c +++ b/src/config-gconf.c @@ -116,7 +116,7 @@ g_slist_free(temp_list); return TRUE; } -static void +static RepoData * config_default_repo(void) { RepoData *repo; @@ -127,29 +127,29 @@ g_assert(gconf_client); 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 @@ -159,20 +159,21 @@ GSList *list, *curr; 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; }