void light_free(Light l) { if(l->map) { map_note_light_removed(l->map, l->attenuation, l->intensity, l->volume); } volume_free(l->volume); if(l->oldVolume) { volume_free(l->oldVolume); } free(l->id); free(l); }
gboolean volume_finalize(gpointer data) { volume_t * vol = (volume_t *)data; gtk_window_resize(GTK_WINDOW(vol_window), vol_window->allocation.width, vol_window->allocation.height - vol->slot->allocation.height); gtk_widget_destroy(vol->slot); vol->slot = NULL; g_source_remove(vol->update_tag); volume_free(vol); --vol_slot_count; if (vol_slot_count == 0) { unregister_toplevel_window(vol_window); gtk_widget_destroy(vol_window); vol_window = NULL; } return FALSE; }
void sensor_free(Sensor s) { free(s->id); volume_free(s->volume); if(s->vistiles) { free(s->vistiles); } TCOD_list_delete(s->visObjects); TCOD_list_delete(s->oldVisObjects); TS_LIST_CLEAR_AND_DELETE(s->stimuli, stimulus); free(s); }