Beispiel #1
0
static void
cleanup(LV2UI_Handle handle)
{
	SFSUI* ui = (SFSUI*)handle;

	ui_disable(ui);

	pango_font_description_free(ui->font[0]);
	pango_font_description_free(ui->font[1]);

	cairo_surface_destroy(ui->sf_ann);
	cairo_surface_destroy(ui->sf_dat);

	robtk_select_destroy(ui->sel_fft);
	robtk_dial_destroy(ui->screen);
	robtk_lbl_destroy(ui->lbl_fft);
	robtk_lbl_destroy(ui->lbl_screen);
	robtk_sep_destroy(ui->sep0);
	robtk_sep_destroy(ui->sep2);
	robtk_cbtn_destroy(ui->btn_oct);

	robwidget_destroy(ui->m0);

	rob_box_destroy(ui->hbox1);
	rob_box_destroy(ui->hbox2);
	rob_box_destroy(ui->rw);

	fftx_free(ui->fa);
	fftx_free(ui->fb);
	free(ui->freq_band);

	pthread_mutex_destroy(&ui->fft_lock);

	free(ui);
}
Beispiel #2
0
static void
cleanup (LV2UI_Handle handle)
{
	BITui* ui = (BITui*)handle;
	ui_disable (handle);
	gui_cleanup (ui);
	free (ui);
}