Rev 6602 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6602 | Rev 6635 | ||
---|---|---|---|
Line 24... | Line 24... | ||
24 | dword copy_buf_offset = 0; |
24 | dword copy_buf_offset = 0; |
25 | 25 | ||
Line 26... | Line 26... | ||
26 | if (files.count<=0) return; //no files |
26 | if (files.count<=0) return; //no files |
27 | if (selected_count==0) setElementSelectedFlag(files.cur_y, true); //no element selected by "insert", so we copy current element |
27 | if (selected_count==0) setElementSelectedFlag(files.cur_y, true); //no element selected by "insert", so we copy current element |
28 | debugi(selected_count); |
- | |
29 | size_buf = 4; |
28 | size_buf = 4; |
30 | for (i=0; i |
29 | for (i=0; i |
31 | { |
30 | { |
32 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
31 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
33 | if (ESBYTE[selected_offset2]) { |
32 | if (ESBYTE[selected_offset2]) { |
34 | strcpy(#copy_t, #path); |
- | |
35 | strcat(#copy_t, file_mas[i]*304+buf+72); |
33 | sprintf(#copy_t,"%s/%s",#path,file_mas[i]*304+buf+72); |
36 | path_len = strlen(#copy_t); |
34 | path_len = strlen(#copy_t); |
37 | size_buf += path_len + 1; |
35 | size_buf += path_len + 1; |
38 | } |
36 | } |
39 | } |
37 | } |
40 | size_buf += 20; |
38 | size_buf += 20; |
Line 46... | Line 44... | ||
46 | for (i=0; i |
44 | for (i=0; i |
47 | { |
45 | { |
48 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
46 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
49 | if (ESBYTE[selected_offset2]) { |
47 | if (ESBYTE[selected_offset2]) { |
50 | strcpy(copy_buf_offset, #path); |
48 | sprintf(copy_buf_offset,"%s/%s",#path,file_mas[i]*304+buf+72); |
51 | strcat(copy_buf_offset, file_mas[i]*304+buf+72); |
- | |
52 | copy_buf_offset += strlen(copy_buf_offset) + 1; |
49 | copy_buf_offset += strlen(copy_buf_offset) + 1; |
53 | } |
50 | } |
54 | } |
51 | } |
55 | WriteFile(size_buf, buff_data, "/rd/1/log.log"); |
52 | if (selected_count==1) setElementSelectedFlag(files.cur_y, false); |
56 | if (selected_count==1) setElementSelectedFlag(files.cur_y, false); |
- | |
57 | clipboard.SetSlotData(size_buf, buff_data); |
53 | clipboard.SetSlotData(size_buf, buff_data); |
58 | cut_active = cut; |
54 | cut_active = cut; |
59 | free(buff_data); |
55 | free(buff_data); |
60 | } |
56 | } |
61 | 57 | ||
Line 94... | Line 90... | ||
94 | DisplayOperationForm(); |
90 | DisplayOperationForm(); |
95 | for (j = 0; j < paste_elements_count; j++) { |
91 | for (j = 0; j < paste_elements_count; j++) { |
96 | strcpy(#copy_from, path_offset); |
92 | strcpy(#copy_from, path_offset); |
97 | if (!copy_from) DialogExit(); |
93 | if (!copy_from) DialogExit(); |
98 | strcpy(#copy_to, #path); |
94 | sprintf(#copy_to, "%s/%s", #path, #copy_from+strrchr(#copy_from,'/')); |
99 | strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
- | |
100 | if (!strcmp(#copy_from,#copy_to)) |
95 | if (!strcmp(#copy_from,#copy_to)) |
101 | { |
96 | { |
102 | strcpy(#copy_to, #path); |
97 | sprintf(#copy_to, "%s/NEW_%s", #path, #copy_from+strrchr(#copy_from,'/')); |
103 | strcat(#copy_to, "NEW_"); |
- | |
104 | strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
- | |
105 | } |
98 | } |
106 | if (strstr(#copy_to, #copy_from)) |
99 | if (strstr(#copy_to, #copy_from)) |
107 | { |
100 | { |
108 | notify("Copy directory into itself is a bad idea..."); |
101 | notify("Copy directory into itself is a bad idea..."); |
109 | DialogExit(); |
102 | DialogExit(); |
110 | } |
103 | } |