Some modules needed to know when Activate, Raise and Map requests are completed.
So added below hooks:
- E_CLIENT_HOOK_ACTIVATE_DONE
- E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE
- e_comp_object_signal_emit(ec->frame, e,action,map,done, e)
Change-Id: I68ed431921093211a3515d25db93d650c2c51db3
Signed-off-by: anubhavbehera <anubhav.b@samsung.com>
[E_CLIENT_HOOK_WINDOW_ROLE_CHANGE] = NULL,
[E_CLIENT_HOOK_CAL_VISIBILITY_DISPLAY_OFF] = NULL,
[E_CLIENT_HOOK_TRANSFORM_CHANGE] = NULL,
+ [E_CLIENT_HOOK_ACTIVATE_DONE] = NULL,
};
static Eina_Inlist *_e_client_intercept_hooks[] =
}
}
+ _e_client_hook_call(E_CLIENT_HOOK_ACTIVATE_DONE, ec);
+
TRACE_DS_END();
}
E_CLIENT_HOOK_WINDOW_ROLE_CHANGE,
E_CLIENT_HOOK_CAL_VISIBILITY_DISPLAY_OFF,
E_CLIENT_HOOK_TRANSFORM_CHANGE,
+ E_CLIENT_HOOK_ACTIVATE_DONE,
E_CLIENT_HOOK_LAST,
} E_Client_Hook_Point;
ec->launching = EINA_FALSE;
EC_CHANGED(ec);
+
+ e_comp_object_signal_emit(ec->frame, "e,action,map,done", "e");
}
static void
[E_POLICY_HOOK_CLIENT_ICONIFY_REQ] = NULL,
[E_POLICY_HOOK_CLIENT_UNICONIFY_REQ] = NULL,
[E_POLICY_HOOK_CLIENT_NOTILAYER_SET] = NULL,
+ [E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE] = NULL,
};
static E_Policy_Client *_e_policy_client_add(E_Client *ec);
E_POLICY_HOOK_CLIENT_ICONIFY_REQ,
E_POLICY_HOOK_CLIENT_UNICONIFY_REQ,
E_POLICY_HOOK_CLIENT_NOTILAYER_SET,
+ E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE,
E_POLICY_HOOK_LAST
} E_Policy_Hook_Point;
ELOGF("TZPOL", "POST_RAISE_LOWER SET... raise:%d, lower:%d", ec, EINA_TRUE, EINA_FALSE);
e_client_post_raise_lower_set(ec, EINA_TRUE, EINA_FALSE);
}
+
+ e_policy_hook_call(E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE, ec);
}
static void