Subversion Repositories Kolibri OS

Rev

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++) {