]> err.no Git - mapper/commitdiff
Config: Set _curr_repo when loading config. Misc.
authorKaj-Michael Lang <milang@tal.org>
Thu, 31 Jul 2008 14:13:39 +0000 (17:13 +0300)
committerKaj-Michael Lang <milang@tal.org>
Thu, 31 Jul 2008 14:13:39 +0000 (17:13 +0300)
src/config-gconf.c

index b703d3c64783d8e0f5d2aaaac4912977bc3e02d3..48d1e8b342b59383e4f2939758b6c002bd3a6170 100644 (file)
@@ -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;
 }