Rev 5174 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5174 | Rev 5209 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | for (i=0; i |
18 | for (i=0; i |
19 | { |
19 | { |
20 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
20 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
21 | if (ESBYTE[selected_offset2]) cont++; |
21 | if (ESBYTE[selected_offset2]) cont++; |
22 | } |
22 | } |
- | 23 | if (!cont) |
|
- | 24 | { |
|
- | 25 | buff_data = malloc(4106); |
|
- | 26 | ESDWORD[buff_data] = 4106; |
|
- | 27 | ESDWORD[buff_data+4] = 3; |
|
- | 28 | ESINT[buff_data+8] = 1; |
|
- | 29 | strlcpy(buff_data+10, #file_path, 4096);; |
|
- | 30 | clipboard.SetSlotData(4106, buff_data); |
|
- | 31 | } |
|
- | 32 | else |
|
- | 33 | { |
|
23 | buff_data = malloc(cont*4096+10); |
34 | buff_data = malloc(cont*4096+10); |
24 | ESDWORD[buff_data] = cont*4096+10; |
35 | ESDWORD[buff_data] = cont*4096+10; |
25 | ESDWORD[buff_data+4] = 3; |
36 | ESDWORD[buff_data+4] = 3; |
26 | ESINT[buff_data+8] = cont; |
37 | ESINT[buff_data+8] = cont; |
27 | for (i=0; i |
38 | for (i=0; i |
Line 29... | Line 40... | ||
29 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
40 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
30 | if (ESBYTE[selected_offset2]) { |
41 | if (ESBYTE[selected_offset2]) { |
31 | strcpy(#copy_t, #path); |
42 | strcpy(#copy_t, #path); |
32 | strcat(#copy_t, file_mas[i]*304+buf+72); |
43 | strcat(#copy_t, file_mas[i]*304+buf+72); |
Line 33... | Line 44... | ||
33 | 44 | ||
34 | strlcpy(ind*4096+buff_data+10, #copy_t, 4096); |
45 | strlcpy(ind*4096+buff_data+10, #copy_t, 4096);; |
35 | ind++; |
46 | ind++; |
36 | } |
47 | } |
37 | } |
48 | } |
- | 49 | clipboard.SetSlotData(cont*4096+10, buff_data); |
|
38 | clipboard.SetSlotData(cont*4096+10, buff_data); |
50 | } |
- | 51 | cut_active = cut; |
|
39 | cut_active = cut; |
52 | free(buff_data); |
Line 40... | Line 53... | ||
40 | } |
53 | } |
41 | 54 | ||
42 | void copyf_Draw_Progress(dword filename) { |
55 | void copyf_Draw_Progress(dword filename) { |
Line 63... | Line 76... | ||
63 | 76 | ||
64 | buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1); |
77 | buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1); |
65 | if (DSDWORD[buf+4] != 3) return; |
78 | if (DSDWORD[buf+4] != 3) return; |
66 | cnt = ESINT[buf+8]; |
79 | cnt = ESINT[buf+8]; |
- | 80 | for (j = 0; j < cnt; j++) { |
|
67 | for (j = 0; j < cnt; j++) { |
81 | debugi(j); |
- | 82 | strlcpy(#copy_from, j*4096+buf+10, 4096); |
|
68 | strlcpy(#copy_from, j*4096+buf+10, 4096); |
83 | debugln(#copy_from); |
69 | if (!copy_from) CopyExit(); |
84 | if (!copy_from) CopyExit(); |
70 | strcpy(#copy_to, #path); |
85 | strcpy(#copy_to, #path); |
71 | strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
86 | strcat(#copy_to, #copy_from+strrchr(#copy_from,'/')); |
72 | if (!strcmp(#copy_from,#copy_to)) |
87 | if (!strcmp(#copy_from,#copy_to)) |
Line 94... | Line 109... | ||
94 | } |
109 | } |
95 | if (cut_active) |
110 | if (cut_active) |
96 | { |
111 | { |
97 | cut_active=false; |
112 | cut_active=false; |
98 | } |
113 | } |
99 | //mark_default(); |
- | |
100 | CopyExit(); |
114 | CopyExit(); |
101 | } |
115 | } |
Line 102... | Line 116... | ||
102 | 116 | ||
103 | void CopyExit() |
117 | void CopyExit() |