#include "e_policy_conformant.h"
#include "e_policy_wl.h"
#include "e_policy_visibility.h"
+#include "e_policy_private_data.h"
E_Policy *e_policy = NULL;
Eina_Hash *hash_policy_desks = NULL;
evas_object_layer_set(ec->frame, E_LAYER_CLIENT_ABOVE);
}
}
+
+ if (e_policy_client_is_toast_popup(ec))
+ {
+ if (ec->frame)
+ {
+ if (ec->layer != E_POLICY_TOAST_POPUP_LAYER)
+ evas_object_layer_set(ec->frame, E_POLICY_TOAST_POPUP_LAYER);
+ }
+ ec->layer = E_POLICY_TOAST_POPUP_LAYER;
+ }
}
static void
return EINA_FALSE;
}
+Eina_Bool
+e_policy_client_is_toast_popup(E_Client *ec)
+{
+ E_OBJECT_CHECK_RETURN(ec, EINA_FALSE);
+ E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE);
+
+ if (!e_util_strcmp("TOAST_POPUP", ec->icccm.class))
+ return EINA_TRUE;
+
+ if (!e_util_strcmp("toast_popup", ec->icccm.window_role))
+ return EINA_TRUE;
+
+ return EINA_FALSE;
+}
+
Eina_Bool
e_policy_client_is_splited(E_Client *ec)
{
EINTERN Eina_Bool e_policy_client_is_subsurface(E_Client *ec);
EINTERN Eina_Bool e_policy_client_is_cbhm(E_Client *ec);
EINTERN Eina_Bool e_policy_client_is_splited(E_Client *ec);
+EINTERN Eina_Bool e_policy_client_is_toast_popup(E_Client *ec);
EINTERN E_Policy_Softkey *e_policy_softkey_add(E_Zone *zone);
EINTERN void e_policy_softkey_del(E_Policy_Softkey *softkey);
/* layer level - E_LAYER_CLIENT_ALERT (900) */
# define E_POLICY_SCRSAVER_LAYER E_LAYER_CLIENT_ALERT
# define E_POLICY_VOLUME_LAYER E_LAYER_CLIENT_ALERT
+# define E_POLICY_TOAST_POPUP_LAYER E_LAYER_CLIENT_ALERT
/* layer level - E_LAYER_CLIENT_ALERT_LOW (850) */
# define E_POLICY_QUICKPANEL_LAYER E_LAYER_CLIENT_ALERT_LOW
-# define E_POLICY_TOAST_POPUP_LAYER E_LAYER_CLIENT_ALERT_LOW
/* layer level - E_LAYER_CLIENT_NOTIFICATION_TOP (800) */
/* layer level - E_LAYER_CLIENT_NOTIFICATION_HIGH (750) */