#include "app_group_private.h"
#include "window_group.h"
+static void __send_window_event(const char *event_name, int wid, int pid,
+ uid_t uid)
+{
+ amd_app_status_h app_status;
+ bundle *envelope;
+ char buf[32];
+
+ envelope = bundle_create();
+ if (!envelope) {
+ _E("Out of memory");
+ return;
+ }
+
+ bundle_add(envelope, AUL_K_EVENT_NAME, event_name);
+ app_status = amd_app_status_find_by_pid(pid);
+ bundle_add(envelope, AUL_K_APPID, amd_app_status_get_appid(app_status));
+ snprintf(buf, sizeof(buf), "%d", wid);
+ bundle_add(envelope, AUL_K_WID, buf);
+ snprintf(buf, sizeof(buf), "%d", pid);
+ bundle_add(envelope, AUL_K_PID, buf);
+
+ amd_app_com_send("aul_window_event", pid, envelope, uid);
+ bundle_free(envelope);
+}
+
static app_group_h __find_app_group_by_pid(pid_t pid)
{
const char *id;
_screen_connector_add_app_screen(pid, wid, NULL, uid);
amd_noti_send(AMD_NOTI_MSG_APP_GROUP_WINDOW_SET, pid, wid, NULL, NULL);
+ __send_window_event("Appeared", wid, pid, amd_request_get_uid(req));
_I("pid(%d), wid(%d), result(%d)", pid, wid, ret);
return ret;
_screen_connector_add_app_screen(pid, wid, id, uid);
amd_noti_send(AMD_NOTI_MSG_APP_GROUP_WINDOW_SET,
pid, wid, (void *)id, NULL);
+ __send_window_event("Appeared", wid, pid, uid);
_I("id(%s), wid(%u), result(%d)", id, wid, ret);
return ret;