]> err.no Git - mapper/commitdiff
Save home location directly when setting it.
authorKaj-Michael Lang <milang@angel.tal.org>
Mon, 30 Jul 2007 21:06:52 +0000 (00:06 +0300)
committerKaj-Michael Lang <milang@angel.tal.org>
Mon, 30 Jul 2007 21:06:52 +0000 (00:06 +0300)
src/cb.c
src/config.c

index 21e7870f77187768f9815da73412889d209ee570..e12efcc53cdf8b4e9f318bd74cb5364c391d021a 100644 (file)
--- a/src/cb.c
+++ b/src/cb.c
@@ -1247,29 +1247,24 @@ gboolean cb_add_poi(GtkAction * action)
 
 gboolean cmenu_cb_loc_set_home(GtkAction * action)
 {
-       printf("%s()\n", __PRETTY_FUNCTION__);
-
-       _pos.unitx = x2unit(_cmenu_position_x);
-       _pos.unity = y2unit(_cmenu_position_y);
-       unit2latlon(_pos.unitx, _pos.unity, _home.lat, _home.lon);
+_pos.unitx = x2unit(_cmenu_position_x);
+_pos.unity = y2unit(_cmenu_position_y);
+unit2latlon(_pos.unitx, _pos.unity, _home.lat, _home.lon);
 
-       vprintf("%s(): return TRUE\n", __PRETTY_FUNCTION__);
-       return TRUE;
+config_save_home();
+return TRUE;
 }
 
 gboolean cmenu_cb_loc_set_gps(GtkAction * action)
 {
-       printf("%s()\n", __PRETTY_FUNCTION__);
-
-       _pos.unitx = x2unit(_cmenu_position_x);
-       _pos.unity = y2unit(_cmenu_position_y);
-       unit2latlon(_pos.unitx, _pos.unity, _gps.lat, _gps.lon);
+_pos.unitx = x2unit(_cmenu_position_x);
+_pos.unity = y2unit(_cmenu_position_y);
+unit2latlon(_pos.unitx, _pos.unity, _gps.lat, _gps.lon);
 
-       /* Move mark to new location. */
-       refresh_mark();
+/* Move mark to new location. */
+refresh_mark();
 
-       vprintf("%s(): return TRUE\n", __PRETTY_FUNCTION__);
-       return TRUE;
+return TRUE;
 }
 
 gboolean cmenu_cb_way_show_latlon(GtkAction * action)
index bc183cabd3125401a4251249cadae1fb0a7f9c07..81428a33e38edef19bdcd9a726700428f331729c 100644 (file)
@@ -188,6 +188,20 @@ if (_repo_list == NULL) {
 return TRUE;
 }
 
+config_save_home(void)
+{
+GConfClient *gconf_client = gconf_client_get_default();
+
+if (!gconf_client)
+       return FALSE;
+
+/* Save home lat/lon. */
+gconf_client_set_float(gconf_client, GCONF_KEY_HOME_LAT, _home.lat, NULL);
+gconf_client_set_float(gconf_client, GCONF_KEY_HOME_LON, _home.lon, NULL);
+
+return TRUE;
+}
+
 /**
  * Save all configuration data to GCONF.
  */
@@ -282,10 +296,6 @@ config_save()
        gconf_client_set_float(gconf_client, GCONF_KEY_LAT, _gps.lat, NULL);
        gconf_client_set_float(gconf_client, GCONF_KEY_LON, _gps.lon, NULL);
 
-       /* Save home lat/lon. */
-       gconf_client_set_float(gconf_client, GCONF_KEY_HOME_LAT, _home.lat, NULL);
-       gconf_client_set_float(gconf_client, GCONF_KEY_HOME_LON, _home.lon, NULL);
-
        /* Save last center point. */
        {
                gfloat center_lat, center_lon;