if (pc) _pol_client_del(pc);
return EINA_FALSE;
}
+ else if (e_mod_pol_client_is_noti(ec))
+ {
+ pc = eina_hash_find(hash_pol_clients, &ec);
+ if (pc) _pol_client_del(pc);
+ return EINA_FALSE;
+ }
#ifdef HAVE_WAYLAND_ONLY
else if (e_mod_pol_client_is_subsurface(ec))
{
return EINA_FALSE;
}
+Eina_Bool
+e_mod_pol_client_is_noti(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(ec->icccm.title, "noti_win"))
+ return EINA_TRUE;
+
+ return EINA_FALSE;
+}
+
#ifdef HAVE_WAYLAND_ONLY
Eina_Bool
e_mod_pol_client_is_subsurface(E_Client *ec)
EINTERN Eina_Bool e_mod_pol_client_is_conformant(E_Client *ec);
EINTERN Eina_Bool e_mod_pol_client_is_volume(E_Client *ec);
EINTERN Eina_Bool e_mod_pol_client_is_sysinfo(E_Client *ec);
+EINTERN Eina_Bool e_mod_pol_client_is_noti(E_Client *ec);
#ifdef HAVE_WAYLAND_ONLY
EINTERN Eina_Bool e_mod_pol_client_is_subsurface(E_Client *ec);
#endif