//* //* CANCEL CLIPBOARD //* void auia_unsetclipboard(AUI_VARSP v) { ag_setbusy(); auic_release(); *v->state = aui_tbstate(v, 0, *v->state); afbox_changeboxtype(v->hFile, 0); aui_changetitle(v, AROMA_NAME); }
void auido_del(char *dest, byte * tool_state) { ag_setbusy(); if (auic_s > 0) { int valid_files = 0; int number_files = auic_s; byte *copy_status = malloc(number_files * sizeof(byte)); char **source_path = malloc(number_files * sizeof(char *)); memset(copy_status, 0, number_files * sizeof(byte)); memset(source_path, 0, number_files * sizeof(char *)); int i = 0; for (i = 0; i < number_files; i++) { source_path[i] = auic_getpath(i); if (source_path[i] != NULL) { //-- Check paste validity copy_status[i] = 0; char *real_source = realpath(source_path[i], NULL); if (isnodelete(real_source)) { copy_status[i] = 1; } if (copy_status[i] != 1) valid_files++; free(real_source); } else { copy_status[i] = 3; } } if (valid_files > 0) { auido_show_del(copy_status, source_path, number_files); } //-- Releases for (i = 0; i < number_files; i++) { if (source_path[i] != NULL) free(source_path[i]); } free(source_path); free(copy_status); } auic_release(); *tool_state = 0; return; }
byte auia_do_delete(AUI_VARSP v) { AWMENUITEM mi[2]; aw_menuset(mi, 0, "yes", 33); aw_menuset(mi, 1, "no", 0); char info[256]; char numfl[64]; snprintf(numfl, 64, "%i", auic_s); snprintf(info, 256, alang_get("delete.message"), numfl); byte ovr = aw_multiconfirm_ex(v->hWin, alang_get("delete.title"), info, aui_icons(37), mi, 2, 1); ag_setbusy(); if (ovr == 0) { aui_changetitle(v, AROMA_NAME); v->reshow = 5; return 0; } auic_release(); return 1; }