int files_mas[2000]; dword buf; void OpenDirectory(dword folder_path) { int cur; char temp_filename[4096]; dword j, filesnum, end_pointer; list.count = 0; if (buf) free(buf); if (GetDir(#buf, #filesnum, folder_path, DIRS_ONLYREAL)==0) if (filesnum==0) { notify("'Error opening folder' -E"); } for (j=0; j= b) return; for (j = a; j <= b; j++) if (strcmp(files_mas[j]*304 + buf+72, files_mas[b]*304 + buf+72)<=0) { files_mas[i] >< files_mas[j]; i++;} SortByName(a, i-2); SortByName(i, b); } void SetOpenedFileFirst(dword in_name) { int i; dword opened_filename = in_name + strrchr(in_name, '/'); for (i=0; i