e_policy/e_service_quickpanel: add e_policy_quickpanel_type_get API 74/248574/1 accepted/tizen/unified/20201201.124809 submit/tizen/20201130.065945
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 30 Nov 2020 06:29:25 +0000 (15:29 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 30 Nov 2020 06:29:25 +0000 (15:29 +0900)
Change-Id: I8c34bcd0b3711cc5eec4005236b34da8394192e3

src/bin/e_policy.c
src/bin/e_policy.h
src/bin/services/e_service_quickpanel.c
src/bin/services/e_service_quickpanel.h

index 5c765d76938e692307254c26931452ee00dab454..424bd4ae04e301485172a39f91688389a902ea62 100644 (file)
@@ -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)
 {
index e16feaf215a83228cfedcff92cd598d885fba915..d5acd98cba9e4df5ebcbe74c30d7780e1b27881a 100644 (file)
@@ -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);
index 5718ea52e6f8252c65406c269bb1aa6a89d5f2a6..b50e3f0f0baf436dce611246c08a64e2c5a553bf 100644 (file)
@@ -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) \
index 9665503893cbe7a3942a6566a3a50ac129c31f9a..f4312ef8d78d6810350413eef198ba928e660561 100644 (file)
@@ -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);