/* Free the resources tied up by 'win'. Return 0 for success. */ int win_del(Tile *w) { if(!w) return 0; assert(ISWIN(w)); /* make sure we can delete the body */ if(view_delete(w->body)){ return -1; } /* delete the tag, and the tile */ view_delete(w->tag); tile_del(w); return 0; }
void render_node_del(Render_Node *node) { int i; if (node->inputs) { for(i=0;i<ea_count(node->inputs);i++) tiledata_del(ea_data(node->inputs, i)); eina_array_free(node->inputs); } if (node->f_source) eina_array_free(node->f_source); if (node->tile && !cache_tile_get(&node->tile->hash)) tile_del(node->tile); free(node); }