14,7 → 14,7 |
byte copy_t[4096]; |
dword buff_data; |
int ind = 0; |
/* |
|
if (selected_count) |
{ |
buff_data = malloc(selected_count*4096+10); |
44,9 → 44,6 |
} |
cut_active = cut; |
free(buff_data); |
*/ |
_copy_path_ = strdup(#file_path); |
cut_active = cut; |
} |
|
|
64,69 → 61,27 |
dword tmp; |
file_count_copy = 0; |
copy_bar.value = 0; |
if(_copy_path_) |
{ |
DisplayOperationForm(); |
IF(!TEMP) TEMP = malloc(4096); |
buf = _copy_path_; |
while(DSBYTE[buf]) |
{ |
IF(DSBYTE[buf]=='/')tmp = buf; |
buf++; |
} |
tmp++; |
sprintf(TEMP,"%s%s",#path,tmp); |
IF(cut_active) fs.move(_copy_path_,TEMP); |
ELSE fs.copy(_copy_path_,TEMP); |
free(_copy_path_); |
DialogExit(); |
} |
_copy_path_ = 0; |
/* |
|
buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1); |
if (DSDWORD[buf+4] != 3) return; |
cnt = ESINT[buf+8]; |
for (j = 0; j < cnt; j++) { |
strlcpy(#copy_from, j*4096+buf+10, 4096); |
GetFileInfo(#copy_from, #file_info_count); |
if ( file_info_count.isfolder ) DirFileCount(#copy_from); |
else file_count_copy++; |
} |
copy_bar.max = file_count_copy; |
|
if (cut_active) operation_flag = MOVE_FLAG; |
else operation_flag = COPY_FLAG; |
|
DisplayOperationForm(); |
for (j = 0; j < cnt; j++) { |
strlcpy(#copy_from, j*4096+buf+10, 4096); |
if (!copy_from) DialogExit(); |
strcpy(#copy_to, #path); |
strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
if (!strcmp(#copy_from,#copy_to)) |
{ |
strcpy(#copy_to, #path); |
strcat(#copy_to, "new_"); |
strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
} |
if (strstr(#copy_to, #copy_from)) |
{ |
cut_active=false; |
notify("Copy directory into itself is a bad idea..."); |
DialogExit(); |
} |
|
if (copy_rezult = copyf(#copy_from,#copy_to)) |
{ |
Write_Error(copy_rezult); |
IF (cut_active) fs.move(#copy_from, #copy_to); |
ELSE fs.copy(#copy_from, #copy_to); |
} |
else if (cut_active) |
{ |
//strcpy(#file_path, #copy_from); |
Del_File2(#copy_from, 0); |
|
} |
}*/ |
cut_active=false; |
if (info_after_copy) notify(INFO_AFTER_COPY); |
|
DialogExit(); |
} |