summaryrefslogtreecommitdiff
path: root/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx')
-rw-r--r--src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
index cd73751..456dadc 100644
--- a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
+++ b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
@@ -485,9 +485,17 @@ class MapViewerControl
DisplayRoute(const uint32_t& SessionHandle, const uint32_t& MapViewInstanceHandle, const uint32_t& RouteHandle, const bool& highlighted)
{
MapViewerControlObj *obj=handles[MapViewInstanceHandle];
+ std::vector< ::DBus::Struct< uint32_t, bool > > displayedRoutes;
+ ::DBus::Struct< uint32_t, bool > route;
if (!obj)
throw DBus::ErrorInvalidArgs("Invalid mapviewinstance handle");
- else obj->DisplayRoute(SessionHandle, RouteHandle, highlighted);
+ else{
+ obj->DisplayRoute(SessionHandle, RouteHandle, highlighted);
+ route._1 = RouteHandle;
+ route._2 = highlighted;
+ displayedRoutes.push_back(route);
+ DisplayedRoutes(MapViewInstanceHandle,displayedRoutes);
+ }
}
void