From 3527ae27501a76ad0ac5a78c80c0b66b161df032 Mon Sep 17 00:00:00 2001 From: Junghoon Park Date: Wed, 2 Mar 2016 18:08:01 +0900 Subject: [PATCH] Send request for locking input in case of implicit launch Change-Id: I3110b01103bcaccdf694c7b69007f57295a55585 Signed-off-by: Junghoon Park --- include/aul_cmd.h | 1 + src/service.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/include/aul_cmd.h b/include/aul_cmd.h index 63ce4ba..53d8b13 100644 --- a/include/aul_cmd.h +++ b/include/aul_cmd.h @@ -84,6 +84,7 @@ enum app_cmd { APP_SET_APP_CONTROL_DEFAULT_APP, APP_UNSET_APP_CONTROL_DEFAULT_APP, APP_START_ASYNC, + APP_INPUT_LOCK, APP_CMD_MAX }; diff --git a/src/service.c b/src/service.c index e8b4d49..f587a07 100755 --- a/src/service.c +++ b/src/service.c @@ -695,6 +695,13 @@ API int aul_svc_run_service(bundle *b, int request_code, return aul_svc_run_service_for_uid(b, request_code, cbfunc, data, getuid()); } +static void __request_input_lock(uid_t uid) +{ + unsigned char dummy[1] = { 0 }; + + aul_sock_send_raw(AUL_UTIL_PID, uid, APP_INPUT_LOCK, dummy, 0, AUL_SOCK_NONE); +} + API int aul_svc_run_service_for_uid(bundle *b, int request_code, aul_svc_res_fn cbfunc, void *data, uid_t uid) { @@ -753,6 +760,8 @@ API int aul_svc_run_service_for_uid(bundle *b, int request_code, goto end; } + __request_input_lock(uid); + /*uri*/ pkgname = _svc_db_get_app(info.op, info.origin_mime, info.uri, uid); if (pkgname != NULL) { -- 2.7.4