Rev 8764 | Rev 8861 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8764 | Rev 8826 | ||
---|---|---|---|
Line 107... | Line 107... | ||
107 | 107 | ||
108 | void PasteThread() |
108 | void PasteThread() |
109 | { |
109 | { |
110 | char copy_rezult; |
110 | char copy_rezult; |
111 | int j; |
111 | int j, i, slash_count=0; |
112 | int paste_elements_count = 0; |
112 | int paste_elements_count = 0; |
113 | dword buf; |
113 | dword buf; |
Line 114... | Line 114... | ||
114 | dword path_offset; |
114 | dword path_offset; |
Line 123... | Line 123... | ||
123 | } else { |
123 | } else { |
124 | DisplayOperationForm(COPY_FLAG); |
124 | DisplayOperationForm(COPY_FLAG); |
125 | } |
125 | } |
126 | 126 | ||
Line -... | Line 127... | ||
- | 127 | if (cut_active) { |
|
- | 128 | for (j = 0; j < paste_elements_count; j++) { |
|
- | 129 | sprintf(#copy_to, "%s/%s", #path, path_offset+strrchr(path_offset,'/')); |
|
- | 130 | slash_count = 0; |
|
- | 131 | for (i=0; i<=10; i++) { |
|
- | 132 | if (copy_to[i]=='/') slash_count++; |
|
- | 133 | if (slash_count==3) break; |
|
- | 134 | } |
|
- | 135 | if (strncmp(#copy_to, path_offset, i)!=0) goto _DIFFERENT_DRIVES; |
|
- | 136 | RenameMove(#copy_to+i, path_offset); |
|
- | 137 | if (EAX!=0) goto _DIFFERENT_DRIVES; |
|
- | 138 | path_offset += strlen(path_offset) + 1; |
|
- | 139 | } |
|
- | 140 | cut_active=false; |
|
- | 141 | DialogExit(); |
|
- | 142 | } |
|
- | 143 | ||
- | 144 | _DIFFERENT_DRIVES: |
|
- | 145 | path_offset = buf + 10; |
|
127 | for (j = 0; j < paste_elements_count; j++) { |
146 | for (j = 0; j < paste_elements_count; j++) { |
128 | copy_bar.max += GetFilesCount(path_offset); |
147 | copy_bar.max += GetFilesCount(path_offset); |
129 | path_offset += strlen(path_offset) + 1; |
148 | path_offset += strlen(path_offset) + 1; |
130 | } |
149 | } |