diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-05-26 19:47:24 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-05-26 19:47:24 +0000 |
commit | 84306676c4d14861d08f6b602b0c6660ecfabac1 (patch) | |
tree | 465649db64bbf281d00733640564a5fb4ecd9b3f | |
parent | 3f39a11d9175fcf7a3ce17e380370699ccc15785 (diff) | |
download | navit-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.c | 8 |
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; |