Rev 8949 | Rev 8983 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8949 | Rev 8952 | ||
---|---|---|---|
Line 105... | Line 105... | ||
105 | { |
105 | { |
106 | char copy_rezult; |
106 | char copy_rezult; |
107 | int j, i, slash_count=0; |
107 | int j, i, slash_count=0; |
108 | int paste_elements_count = 0; |
108 | int paste_elements_count = 0; |
109 | dword buf; |
109 | dword clipbuf; |
110 | dword path_offset; |
110 | dword path_offset; |
111 | 111 | ||
Line 112... | Line 112... | ||
112 | buf = Clipboard__GetSlotData(Clipboard__GetSlotCount()-1); |
112 | clipbuf = Clipboard__GetSlotData(Clipboard__GetSlotCount()-1); |
113 | if (DSDWORD[buf+4] != 3) return; |
113 | if (DSDWORD[clipbuf+4] != 3) return; |
114 | paste_elements_count = ESINT[buf+8]; |
114 | paste_elements_count = ESINT[clipbuf+8]; |
115 | path_offset = buf + 10; |
115 | path_offset = clipbuf + 10; |
Line 116... | Line 116... | ||
116 | 116 | ||
117 | if (cut_active) { |
117 | if (cut_active) { |
118 | DisplayOperationForm(MOVE_FLAG); |
118 | DisplayOperationForm(MOVE_FLAG); |
119 | } else { |
119 | } else { |
Line 136... | Line 136... | ||
136 | DialogExit(); |
136 | DialogExit(); |
137 | } |
137 | } |
138 | 138 | ||
Line 139... | Line 139... | ||
139 | _DIFFERENT_DRIVES: |
139 | _DIFFERENT_DRIVES: |
140 | path_offset = buf + 10; |
140 | path_offset = clipbuf + 10; |
141 | for (j = 0; j < paste_elements_count; j++) { |
141 | for (j = 0; j < paste_elements_count; j++) { |
142 | copy_bar.max += GetFilesCount(path_offset); |
142 | copy_bar.max += GetFilesCount(path_offset); |
143 | path_offset += strlen(path_offset) + 1; |
143 | path_offset += strlen(path_offset) + 1; |
144 | } |
144 | } |
Line 145... | Line 145... | ||
145 | 145 | ||
146 | path_offset = buf + 10; |
146 | path_offset = clipbuf + 10; |
147 | for (j = 0; j < paste_elements_count; j++) { |
147 | for (j = 0; j < paste_elements_count; j++) { |
148 | strcpy(#copy_from, path_offset); |
148 | strcpy(#copy_from, path_offset); |
149 | if (!copy_from) DialogExit(); |
149 | if (!copy_from) DialogExit(); |
150 | sprintf(#copy_to, "%s/%s", path, #copy_from+strrchr(#copy_from,'/')); |
150 | sprintf(#copy_to, "%s/%s", path, #copy_from+strrchr(#copy_from,'/')); |
Line 210... | Line 210... | ||
210 | void DeleteThread() |
210 | void DeleteThread() |
211 | { |
211 | { |
212 | int j; |
212 | int j; |
213 | int elements_count = 0; |
213 | int elements_count = 0; |
214 | dword buf; |
214 | dword clipbuf; |
215 | dword path_offset; |
215 | dword path_offset; |
Line 216... | Line 216... | ||
216 | 216 | ||
Line 217... | Line 217... | ||
217 | DisplayOperationForm(DELETE_FLAG); |
217 | DisplayOperationForm(DELETE_FLAG); |
218 | 218 | ||
219 | buf = Clipboard__GetSlotData(Clipboard__GetSlotCount()-1); |
219 | clipbuf = Clipboard__GetSlotData(Clipboard__GetSlotCount()-1); |
220 | Clipboard__DeleteLastSlot(); |
220 | Clipboard__DeleteLastSlot(); |
Line 221... | Line 221... | ||
221 | if (DSDWORD[buf+4] != 3) return; |
221 | if (DSDWORD[clipbuf+4] != 3) return; |
222 | elements_count = ESINT[buf+8]; |
222 | elements_count = ESINT[clipbuf+8]; |
223 | 223 | ||
224 | path_offset = buf + 10; |
224 | path_offset = clipbuf + 10; |
225 | for (j = 0; j < elements_count; j++) { |
225 | for (j = 0; j < elements_count; j++) { |
Line 226... | Line 226... | ||
226 | copy_bar.max += GetFilesCount(path_offset); |
226 | copy_bar.max += GetFilesCount(path_offset); |
227 | path_offset += strlen(path_offset) + 1; |
227 | path_offset += strlen(path_offset) + 1; |
228 | } |
228 | } |
229 | 229 | ||
230 | path_offset = buf + 10; |
230 | path_offset = clipbuf + 10; |
231 | for (j = 0; j < elements_count; j++) { |
231 | for (j = 0; j < elements_count; j++) { |