/** Destroy a layer object. * @param layer The layer object to deallocate entirely. * @bug This belongs in a layers.c file. */ void layer_destroy(Layer *layer) { g_free(layer->name); destroy_object_list(layer->objects); g_free(layer); }
void prop_dialog_destroy(PropDialog *dialog) { if (dialog->props) prop_list_free(dialog->props); g_array_free(dialog->prop_widgets,TRUE); g_ptr_array_free(dialog->containers,TRUE); if (dialog->copies) destroy_object_list(dialog->copies); g_free(dialog); }
static void insert_objects_free(struct InsertObjectsChange *change) { DEBUG_PRINTF(("insert_objects_free()\n")); if (!change->applied) destroy_object_list(change->obj_list); else g_list_free(change->obj_list); }
static void delete_objects_free(struct DeleteObjectsChange *change) { DEBUG_PRINTF(("delete_objects_free()\n")); if (change->applied) destroy_object_list(change->obj_list); else g_list_free(change->obj_list); g_list_free(change->original_objects); }