Change-Id: I4670602b4c62500284073bf4e137c34392733dee
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
extern int watch_manager_init(Evas_Object *win);
extern int watch_manager_fini();
extern int watch_manager_get_app_control(const char *app_id, app_control_h *app_control);
+extern int watch_manager_send_terminate(Evas_Object *watch);
extern int watch_policy_set_size_hint(watch_policy_size_hint hint);
#ifdef __cplusplus
#include <app_control_internal.h>
#include <compositor.h>
#include <dlog.h>
+#include <unistd.h>
#include "watch_control.h"
#include <aul.h>
}
}
+API int watch_manager_send_terminate(Evas_Object *watch)
+{
+ int pid = _compositor_get_pid(watch);
+ int r;
+
+ if (pid < 1) {
+ _E("failed to get pid from %p", watch);
+ return -1;
+ }
+
+ r = aul_terminate_pid(pid);
+ if (r < 0) {
+ _E("failed to terminate pid:%d (%d)", pid, r);
+ return -1;
+ }
+
+ return 0;
+}
+
API int watch_manager_get_app_control(const char *app_id, app_control_h *app_control)
{
char buf[10];