diff options
author | mvglasow <michael -at- vonglasow.com> | 2017-11-29 18:36:15 +0100 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2017-11-29 18:36:15 +0100 |
commit | c86c107dae333fee628e78bf7327dfb187560630 (patch) | |
tree | c0235f9b83ee83d8b888d107da72d6b01418fd2f /navit/navit.c | |
parent | bfffc8f916ed668f2dbdfd3d35d8a45949e289b7 (diff) | |
download | navit-c86c107dae333fee628e78bf7327dfb187560630.tar.gz |
Add:traffic:Store mapset and route
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/navit.c')
-rw-r--r-- | navit/navit.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/navit/navit.c b/navit/navit.c index db2304888..75975996b 100644 --- a/navit/navit.c +++ b/navit/navit.c @@ -2073,6 +2073,9 @@ navit_init(struct navit *this_) struct map *map; int callback; char *center_file; + struct attr_iter *iter; + struct attr *attr; + struct traffic * traffic; dbg(lvl_info,"enter gui %p graphics %p\n",this_->gui,this_->gra); @@ -2140,6 +2143,18 @@ navit_init(struct navit *this_) if (this_->route) tracking_set_route(this_->tracking, this_->route); } + + attr = g_new0(struct attr, 1); + iter = navit_attr_iter_new(); + while (navit_get_attr(this_, attr_traffic, attr, iter)) { + traffic = (struct traffic *) attr->u.navit_object; + traffic_set_mapset(traffic, ms); + if (this_->route) + traffic_set_route(traffic, this_->route); + } + navit_attr_iter_destroy(iter); + g_free(attr); + if (this_->navigation) { if ((map=navigation_get_map(this_->navigation))) { struct attr map_a,active; |