From 183eeceb0e25475d011e2debfac7cc56907c9373 Mon Sep 17 00:00:00 2001 From: Duna Oh Date: Wed, 11 Jan 2017 16:22:26 +0900 Subject: [PATCH] policy: add e_policy_client_is_keyboard_magnifier() API Signed-off-by: Duna Oh Change-Id: I0d5dca1ed215920622b1c834069781e1f4a89ed0 --- src/bin/e_policy.c | 14 ++++++++++++++ src/bin/e_policy.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/bin/e_policy.c b/src/bin/e_policy.c index e32ca34..667371f 100644 --- a/src/bin/e_policy.c +++ b/src/bin/e_policy.c @@ -1817,6 +1817,20 @@ e_policy_client_is_keyboard_sub(E_Client *ec) return EINA_FALSE; } +Eina_Bool +e_policy_client_is_keyboard_magnifier(E_Client *ec) +{ + E_OBJECT_CHECK_RETURN(ec, EINA_FALSE); + E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE); + + if (ec->vkbd.vkbd) return EINA_FALSE; + + if ((ec->icccm.title) && (!strcmp(ec->icccm.title, "ISF Magnifier"))) + return EINA_TRUE; + + return EINA_FALSE; +} + void e_policy_interceptors_clean(void) { diff --git a/src/bin/e_policy.h b/src/bin/e_policy.h index 9fddd7d..5715bbe 100644 --- a/src/bin/e_policy.h +++ b/src/bin/e_policy.h @@ -126,6 +126,7 @@ E_API Eina_Bool e_policy_client_is_toast_popup(E_Client *ec); E_API Eina_Bool e_policy_client_is_dialog(E_Client *ec); E_API Eina_Bool e_policy_client_is_keyboard(E_Client *ec); E_API Eina_Bool e_policy_client_is_keyboard_sub(E_Client *ec); +E_API Eina_Bool e_policy_client_is_keyboard_magnifier(E_Client *ec); EINTERN E_Policy_Softkey *e_policy_softkey_add(E_Zone *zone); EINTERN void e_policy_softkey_del(E_Policy_Softkey *softkey); -- 2.7.4