コード例 #1
0
ファイル: light.c プロジェクト: JoeOsborn/tilesense
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);
}
コード例 #2
0
ファイル: volume.c プロジェクト: alex1818/aqualung
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;
}
コード例 #3
0
ファイル: sensor.c プロジェクト: JoeOsborn/tilesense
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);
}