#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;
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)
{
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);
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) \
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);