示例#1
0
文件: win.c 项目: knusbaum/Wily
/* 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;
}
示例#2
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);
}