Subversion Repositories Kolibri OS

Rev

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
	}