Conformant_Part *conf_part;
Conformant_Type type;
Defer_Job *job;
+ E_View *view;
if (!g_conf)
return;
conf_part = wl_container_of(listener, conf_part, del_listener);
type = conf_part->type;
- DBG("PART %s ec(%p) Deleted", _conf_type_to_str(type), g_conf->part[type].ec);
+ INF("PART %s ec(%p) Deleted", _conf_type_to_str(type), g_conf->part[type].ec);
+
+ if (g_conf->part[type].ec)
+ {
+ view = e_view_client_view_get(e_client_view_get(g_conf->part[type].ec));
+ e_view_event_listener_del(view, E_VIEW_SHOW, &g_conf->part[type].show_listener);
+ e_view_event_listener_del(view, E_VIEW_HIDE, &g_conf->part[type].hide_listener);
+ e_view_event_listener_del(view, E_VIEW_MOVE, &g_conf->part[type].move_listener);
+ e_view_event_listener_del(view, E_VIEW_RESIZE, &g_conf->part[type].resize_listener);
+ }
g_conf->part[type].ec = NULL;
g_conf->part[type].state.will_hide = EINA_FALSE;
return;
}
+ INF("%s Deregistered ec:%p", _conf_type_to_str(type), ec);
+
// wl_list remove
wl_list_remove(&g_conf->part[type].comp_object_hiding.link);