void save_destroy(ui_t *ui) { save_info_t *info; int i; // Get panel information if ((info = save_info(ui))) { // Remove panel form and fields unpost_form(info->form); free_form(info->form); for (i = 0; i < FLD_SAVE_COUNT; i++) free_field(info->fields[i]); // Remove panel window and custom info sng_free(info); } // Delete panel ui_panel_destroy(ui); // Resume capture capture_set_paused(0); // Disable cursor position curs_set(0); }
void column_select_destroy(ui_t *ui) { int i; column_select_info_t *info = column_select_info(ui); // Remove menu and items unpost_menu(info->menu); free_menu(info->menu); for (i = 0; i < SIP_ATTR_COUNT; i++) free_item(info->items[i]); // Remove form and fields unpost_form(info->form); free_form(info->form); for (i = 0; i < FLD_COLUMNS_COUNT; i++) free_field(info->fields[i]); sng_free(info); // Remove panel window and custom info ui_panel_destroy(ui); }
void msg_diff_destroy(ui_t *ui) { sng_free(msg_diff_info(ui)); ui_panel_destroy(ui); }
void filter_destroy(ui_t *ui) { curs_set(0); ui_panel_destroy(ui); }