]> err.no Git - mapper/commitdiff
More auto route changes
authorKaj-Michael Lang <milang@tal.org>
Thu, 12 Jun 2008 14:25:36 +0000 (17:25 +0300)
committerKaj-Michael Lang <milang@tal.org>
Thu, 12 Jun 2008 14:25:36 +0000 (17:25 +0300)
src/mapper-types.h
src/path-mapper.c
src/path-mapper.h

index a0da73c37dc145ddf6519f37f828fe5bf21e69e9..e590b6fa22d11717c80b5f423a8db0dad7fb9e0f 100644 (file)
@@ -89,23 +89,6 @@ typedef enum {
 } SpeedLocation;
 gchar *SPEED_LOCATION_TEXT[SPEED_LOCATION_ENUM_COUNT];
 
-typedef struct _RouteDownloadData RouteDownloadData;
-struct _RouteDownloadData {
-       gchar *bytes;
-       guint bytes_read;
-};
-
-/** Data used during the asynchronous automatic route downloading operation. */
-typedef struct _AutoRouteDownloadData AutoRouteDownloadData;
-struct _AutoRouteDownloadData {
-       gboolean enabled;
-       gboolean in_progress;
-       gchar *dest;
-       CURL *curl_easy;
-       gchar *src_str;
-       RouteDownloadData rdl_data;
-};
-
 typedef struct _BrowseInfo BrowseInfo;
 struct _BrowseInfo {
        GtkWidget *dialog;
index 0cfb059468c2b68336b02878fd40b24c5c75575b..112376ab30266c3084b46a3b369a1efdc682b1f2 100644 (file)
@@ -31,7 +31,7 @@
 #include "file.h"
 #include "latlon.h"
 #include "path.h"
-#include "map-download.h"
+#include "path-mapper.h"
 
 typedef struct _OriginToggleInfo OriginToggleInfo;
 struct _OriginToggleInfo {
@@ -81,7 +81,7 @@ gdouble dist;
 
 if (path && path_has_points(path)) {
        dist=path_calculate_distance_from(path, point);
-       g_snprintf(buffer, sizeof(buffer), "%s: %.02f %s", _("Distance"), sum * UNITS_CONVERT[_units], UNITS_TEXT[_units]);
+       g_snprintf(buffer, sizeof(buffer), "%s: %.02f %s", _("Distance"), dist * UNITS_CONVERT[_units], UNITS_TEXT[_units]);
        MACRO_BANNER_SHOW_INFO(_window, buffer);
 } else {
        MACRO_BANNER_SHOW_INFO(_window, _("The current path is empty."));
@@ -345,12 +345,12 @@ route_auto_download_timeout()
 CURLMsg *msg;
 gint num_msgs = 0;
 
-if (!_autoroute.curl_multi) {
+if (!_autoroute_data.curl_multi) {
        route_cancel_autoroute(_route, TRUE);
        return FALSE;
 }
 
-while (_autoroute.curl_multi && (msg = curl_multi_info_read(_autoroute.curl_multi, &num_msgs))) {
+while (_autoroute_data.curl_multi && (msg = curl_multi_info_read(_autoroute_data.curl_multi, &num_msgs))) {
        if (msg->msg == CURLMSG_DONE) {
                /* Now, parse the autoroute and update the display. */
                if (_autoroute_data.enabled && path_gpx_parse(_route, _autoroute_data.rdl_data.bytes, _autoroute_data.rdl_data.bytes_read, 0)) {
index a19760b97b8a97db100713b745a5da0a900d1ab7..5af29691461c3e7f95ce9c59245f2b57b8339937 100644 (file)
@@ -8,6 +8,24 @@
 
 Path *_track;
 
+typedef struct _RouteDownloadData RouteDownloadData;
+struct _RouteDownloadData {
+       gchar *bytes;
+       guint bytes_read;
+};
+
+/** Data used during the asynchronous automatic route downloading operation. */
+typedef struct _AutoRouteDownloadData AutoRouteDownloadData;
+struct _AutoRouteDownloadData {
+       gboolean enabled;
+       gboolean in_progress;
+       gchar *dest;
+       guint curl_sid;
+       CURLM *curl_multi;
+       CURL *curl_easy;
+       gchar *src_str;
+       RouteDownloadData rdl_data;
+};
 
 /** The singleton auto-route-download data. */
 AutoRouteDownloadData _autoroute_data;
@@ -22,7 +40,6 @@ gboolean route_show_distance_to(Path *route, Point *point);
 void route_show_distance_to_last(Path *route);
 void route_show_distance_to_next(Path *route);
 
-
 gboolean track_save(Path *track);
 gboolean track_open(Path *track);
 void track_clear(Path *track);