aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-06-11 11:39:00 +0900
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-06-11 11:39:00 +0900
commit5dd3cfcc31b87c26cfd8f5cd4ba437082e181f1b (patch)
tree0c9e558f602fb00a5617d1e11b334aedec657d0e
parentea2edb72018278f8702d3a84fd30285bccc392c4 (diff)
Register surface in set role
Change-Id: I72e1225077ba33cb5d67977ef68462886005ede3 Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
-rw-r--r--src/app.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/app.cpp b/src/app.cpp
index 897dee7..5913143 100644
--- a/src/app.cpp
+++ b/src/app.cpp
@@ -1373,6 +1373,17 @@ bool App::api_set_role(char const *appid, char const *drawing_name, unsigned pid
id.c_str(), surface, *lid, role.c_str());
app_list->addClient(id, *lid, surface, role);
}
+
+ // register pair drawing_name and ivi_id
+ this->id_alloc.register_name_id(role.c_str(), surface);
+ this->layers.add_surface(surface, *lid);
+
+ // this surface is already created
+ HMI_DEBUG("wm", "surface_id is %u, layer_id is %u", surface, *lid);
+
+ this->controller->layers[*lid]->add_surface(surface);
+ this->layout_commit();
+
return ret;
}