{
E_Policy_Quickpanel *qp = NULL;
E_Layer layer;
+ E_Zone *zone;
BACKEND_FUNC_CALL(quickpanel_client_add, ec, type);
/* check for wayland pixmap */
if (e_pixmap_type_get(ec->pixmap) != E_PIXMAP_TYPE_WL) return;
+ /* check if ec has been assigned to zone. */
+ zone = e_comp_zone_find_by_ec(ec);
+ EINA_SAFETY_ON_NULL_RETURN(zone);
+
qp = E_NEW(E_Policy_Quickpanel, 1);
EINA_SAFETY_ON_NULL_RETURN(qp);
ELOGF("QUICKPANEL", "Set Client | qp %p", ec, qp);
qp->ec = ec;
- qp->zone = e_comp_zone_find_by_ec(ec);
+ qp->zone = zone;
qp->show_block = EINA_TRUE;
qp->effect.type = E_SERVICE_QUICKPANEL_EFFECT_TYPE_SWIPE; /* default effect type */
qp->below = _quickpanel_below_visible_client_get(qp);