policy: add e_policy_client_is_keyboard_magnifier() API 85/109685/2
authorDuna Oh <duna.oh@samsung.com>
Wed, 11 Jan 2017 07:22:26 +0000 (16:22 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Thu, 12 Jan 2017 07:15:31 +0000 (23:15 -0800)
Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I0d5dca1ed215920622b1c834069781e1f4a89ed0

src/bin/e_policy.c
src/bin/e_policy.h

index e32ca34..667371f 100644 (file)
@@ -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)
 {
index 9fddd7d..5715bbe 100644 (file)
@@ -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);