summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-26 19:47:24 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-26 19:47:24 +0000
commit84306676c4d14861d08f6b602b0c6660ecfabac1 (patch)
tree465649db64bbf281d00733640564a5fb4ecd9b3f
parent3f39a11d9175fcf7a3ce17e380370699ccc15785 (diff)
downloadnavit-84306676c4d14861d08f6b602b0c6660ecfabac1.tar.gz
Add:Core:Optinally let navigation determine when destination has been reached
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5518 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--navit/navit/navigation.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/navit/navit/navigation.c b/navit/navit/navigation.c
index a6a4741c4..da0933b5c 100644
--- a/navit/navit/navigation.c
+++ b/navit/navit/navigation.c
@@ -85,6 +85,7 @@ struct navigation {
int delay;
int curr_delay;
int turn_around_count;
+ int flags;
};
int distances[]={1,2,3,4,5,10,25,50,75,100,150,200,250,300,400,500,750,-1};
@@ -227,7 +228,9 @@ navigation_new(struct attr *parent, struct attr **attrs)
if ((attr=attr_search(attrs, NULL, attr_delay))) {
ret->delay = attr->u.num;
}
-
+ if ((attr=attr_search(attrs, NULL, attr_flags))) {
+ ret->flags = attr->u.num;
+ }
return ret;
}
@@ -1706,6 +1709,9 @@ show_maneuver(struct navigation *nav, struct navigation_itm *itm, struct navigat
} else {
ret=g_strdup(_("then you have reached your destination."));
}
+ if (type == attr_navigation_speech && (nav->flags & 1))
+ route_set_destination(nav->route, NULL, 0);
+
}
g_free(d);
return ret;