aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-07-16 15:47:25 +0900
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-07-16 15:47:25 +0900
commit2f0db86b4438a1136b31ed1e11f10d285581060e (patch)
tree56b9c66711385b4aed440915615791aee35131bf
parent60acbba22c746f4a616d411ff39392912e956a01 (diff)
Call query function in surface_properties
Change-Id: If5526887a604826bc66ed9d2b11260668d9de0f9 Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
-rw-r--r--src/window_manager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/window_manager.cpp b/src/window_manager.cpp
index 043e051..1cee825 100644
--- a/src/window_manager.cpp
+++ b/src/window_manager.cpp
@@ -708,6 +708,8 @@ void WindowManager::surface_removed(uint32_t surface_id)
void WindowManager::surface_properties(unsigned surface_id, unsigned pid)
{
HMI_DEBUG("wm", "get surface properties");
+ // TODO: I would like to call "afm-main" using afb-binder but I can't now
+ /*
// search pid from surfaceID
json_object *response;
afb_service_call_sync("afm-main", "runners", nullptr, &response);
@@ -722,6 +724,13 @@ void WindowManager::surface_properties(unsigned surface_id, unsigned pid)
{
HMI_INFO("wm", "Runners:%s", json_object_get_string(response));
}
+ */
+ std::string appid = appfw_clt.queryAppID(pid);
+ if(appid.length() == 0)
+ {
+ HMI_ERROR("wm", "Unknown surface. Ignore");
+ return;
+ }
// check appid then add it to the client
g_app_list.addFloatingSurface(appid, surface_id, pid);