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); }
static void cleanup (LV2UI_Handle handle) { BITui* ui = (BITui*)handle; ui_disable (handle); gui_cleanup (ui); free (ui); }