// 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); }
// 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); }
// 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); }