コード例 #1
0
//*
//* 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);
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}