]> git.itanic.dy.fi Git - maemo-mapper/blobdiff - src/settings.c
Added "Map Correction" feature, to address the rare problem of inaccurate
[maemo-mapper] / src / settings.c
index 9164f365bf08f2d1c6cffbbac4232e76b82e72ea..debe6c29e958a9591d225ad670a92508714f28bf 100644 (file)
 #define GCONF_KEY_CENTER_LAT GCONF_KEY_PREFIX"/center_latitude"
 #define GCONF_KEY_CENTER_LON GCONF_KEY_PREFIX"/center_longitude"
 #define GCONF_KEY_CENTER_ANGLE GCONF_KEY_PREFIX"/center_angle"
+#define GCONF_KEY_MAP_CORRECTION_UNITX GCONF_KEY_PREFIX"/map_correction_unitx"
+#define GCONF_KEY_MAP_CORRECTION_UNITY GCONF_KEY_PREFIX"/map_correction_unity"
 #define GCONF_KEY_ZOOM GCONF_KEY_PREFIX"/zoom"
 #define GCONF_KEY_ROUTEDIR GCONF_KEY_PREFIX"/route_directory"
 #define GCONF_KEY_TRACKFILE GCONF_KEY_PREFIX"/track_file"
@@ -344,6 +346,12 @@ settings_save()
                 GCONF_KEY_CENTER_ANGLE, _map_rotate_angle, NULL);
     }
 
+    /* Save map correction. */
+    gconf_client_set_int(gconf_client,
+            GCONF_KEY_MAP_CORRECTION_UNITX, _map_correction_unitx, NULL);
+    gconf_client_set_int(gconf_client,
+            GCONF_KEY_MAP_CORRECTION_UNITY, _map_correction_unity, NULL);
+
     /* Save last Zoom Level. */
     gconf_client_set_int(gconf_client,
             GCONF_KEY_ZOOM, _zoom, NULL);
@@ -2168,6 +2176,12 @@ settings_init()
         _next_center = _center;
     }
 
+    /* Get map correction.  Default is 0. */
+    _map_correction_unitx = gconf_client_get_int(gconf_client,
+            GCONF_KEY_MAP_CORRECTION_UNITX, NULL);
+    _map_correction_unity = gconf_client_get_int(gconf_client,
+            GCONF_KEY_MAP_CORRECTION_UNITY, NULL);
+
     /* Get last viewing angle.  Default is 0. */
     _map_rotate_angle = _next_map_rotate_angle = gconf_client_get_int(
             gconf_client, GCONF_KEY_CENTER_ANGLE, NULL);