From: Doyoun Kang Date: Mon, 30 Nov 2020 06:29:25 +0000 (+0900) Subject: e_policy/e_service_quickpanel: add e_policy_quickpanel_type_get API X-Git-Tag: submit/tizen/20201130.065945^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F74%2F248574%2F1;p=platform%2Fupstream%2Fenlightenment.git e_policy/e_service_quickpanel: add e_policy_quickpanel_type_get API Change-Id: I8c34bcd0b3711cc5eec4005236b34da8394192e3 --- diff --git a/src/bin/e_policy.c b/src/bin/e_policy.c index 5c765d7693..424bd4ae04 100644 --- a/src/bin/e_policy.c +++ b/src/bin/e_policy.c @@ -3,6 +3,7 @@ #include "e_policy_wl.h" #include "e_policy_visibility.h" #include "e_policy_private_data.h" +#include "services/e_service_quickpanel.h" E_Policy *e_policy = NULL; Eina_Hash *hash_policy_desks = NULL; @@ -1985,6 +1986,18 @@ e_policy_client_is_watch_viewer(E_Client *ec) return EINA_FALSE; } +E_Service_Quickpanel_Type +e_policy_quickpanel_type_get(E_Client *ec) +{ + E_Service_Quickpanel_Type type = E_SERVICE_QUICKPANEL_TYPE_UNKNOWN; + + E_OBJECT_CHECK_RETURN(ec, EINA_FALSE); + E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE); + + type = e_service_quickpanel_type_get(ec); + return type; +} + void e_policy_interceptors_clean(void) { diff --git a/src/bin/e_policy.h b/src/bin/e_policy.h index e16feaf215..d5acd98cba 100644 --- a/src/bin/e_policy.h +++ b/src/bin/e_policy.h @@ -233,6 +233,8 @@ 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); E_API Eina_Bool e_policy_client_is_watch_viewer(E_Client *ec); +E_API E_Service_Quickpanel_Type e_policy_quickpanel_type_get(E_Client *ec); + E_API E_Policy_Softkey *e_policy_softkey_add(E_Zone *zone); E_API void e_policy_softkey_del(E_Policy_Softkey *softkey); E_API void e_policy_softkey_show(E_Policy_Softkey *softkey); diff --git a/src/bin/services/e_service_quickpanel.c b/src/bin/services/e_service_quickpanel.c index 5718ea52e6..b50e3f0f0b 100644 --- a/src/bin/services/e_service_quickpanel.c +++ b/src/bin/services/e_service_quickpanel.c @@ -2028,6 +2028,17 @@ _e_qp_client_scrollable_update(E_Policy_Quickpanel *qp) return res; } +EINTERN E_Service_Quickpanel_Type +e_service_quickpanel_type_get(E_Client *ec) +{ + E_Policy_Quickpanel *qp = NULL; + E_Service_Quickpanel_Type type = E_SERVICE_QUICKPANEL_TYPE_UNKNOWN; + + qp = _quickpanel_service_get(ec); + if (qp) type = qp->type; + + return type; +} #undef E_CLIENT_HOOK_APPEND #define E_CLIENT_HOOK_APPEND(l, t, cb, d) \ diff --git a/src/bin/services/e_service_quickpanel.h b/src/bin/services/e_service_quickpanel.h index 9665503893..f4312ef8d7 100644 --- a/src/bin/services/e_service_quickpanel.h +++ b/src/bin/services/e_service_quickpanel.h @@ -48,6 +48,7 @@ E_API Eina_Bool e_service_quickpanel_module_func_set(E_QP_Mgr_Funcs *fp); E_API Eina_Bool e_service_quickpanel_module_func_unset(void); E_API Eina_List *e_service_quickpanels_get(void); +EINTERN E_Service_Quickpanel_Type e_service_quickpanel_type_get(E_Client *ec); EINTERN void e_service_quickpanel_client_add(E_Client *ec, E_Service_Quickpanel_Type type); EINTERN void e_service_quickpanel_client_del(E_Client *ec); EINTERN void e_service_quickpanel_show(E_Client *ec);