wl_signal_add(&policy_zone->events.focus_reset, listener);
}
+EINTERN E_Policy_Zone *
+e_policy_zone_get(E_Zone *zone)
+{
+ E_Policy_Zone *policy_zone;
+ struct wl_listener *listener;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(zone, NULL);
+ listener = e_zone_destroy_listener_get(zone, _e_policy_zone_cb_zone_destroy);
+ if (!listener) return NULL;
+
+ return wl_container_of(listener, policy_zone, zone_destroy);
+}
+
EINTERN E_Zone *
e_policy_zone_get_zone(E_Policy_Zone *policy_zone)
{
EINTERN void e_policy_zone_focus_clear_listener_add(E_Policy_Zone *policy_zone, struct wl_listener *listener);
EINTERN void e_policy_zone_focus_reset_listener_add(E_Policy_Zone *policy_zone, struct wl_listener *listener);
+EINTERN E_Policy_Zone *e_policy_zone_get(E_Zone *zone);
EINTERN E_Zone *e_policy_zone_get_zone(E_Policy_Zone *policy_zone);
EINTERN E_Policy_Zone *e_policy_zone_new(E_Zone *zone);
EINTERN void e_policy_zone_del(E_Policy_Zone *policy_zone);