Esempio n. 1
0
// Free a layer object, and associated layers.
void
simplet_layer_free(simplet_layer_t *layer){
  simplet_list_set_item_free(layer->filters, simplet_filter_vfree);
  simplet_list_free(layer->filters);
  free(layer->source);
  free(layer);
}
Esempio n. 2
0
// Free a lithograph and unref the stored ctx.
void
simplet_lithograph_free(simplet_lithograph_t *litho){
  if(simplet_release((simplet_retainable_t *)litho) > 0) return;

  cairo_destroy(litho->ctx);
  simplet_list_set_item_free(litho->placements, placement_vfree);
  g_object_unref(litho->pango_ctx);
  simplet_list_free(litho->placements);
  free(litho);
}
Esempio n. 3
0
// Free a layer object, and associated layers.
void
simplet_layer_free(simplet_layer_t *layer){
  if(simplet_release((simplet_retainable_t *)layer) > 0) return;
  if(layer->error_msg) free(layer->error_msg);

  simplet_list_set_item_free(layer->queries, simplet_query_vfree);
  simplet_list_free(layer->queries);
  free(layer->source);
  free(layer);
}