static Eina_Bool _cb_border_remove(void *data, EINA_UNUSED int type, void *event) { E_Event_Client *ev = event; Client_Item *bi; Eina_List *l; Plugin *p = data; EINA_LIST_FOREACH(p->clients, l, bi) if (bi->client == ev->ec) break; if (!bi) return ECORE_CALLBACK_PASS_ON; EVRY_PLUGIN_ITEMS_CLEAR(p); p->clients = eina_list_remove(p->clients, bi); EVRY_ITEM_FREE(bi); EVRY_PLUGIN_ITEMS_ADD(p, p->clients, p->input, 1, 0); EVRY_PLUGIN_UPDATE(p, EVRY_UPDATE_ADD); return ECORE_CALLBACK_PASS_ON; }
static void _hash_free(void *data) { GET_APP(app, data); EVRY_ITEM_FREE(app); }