Subversion Repositories Kolibri OS

Rev

Rev 6602 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6602 Rev 6635
Line 24... Line 24...
24
	dword copy_buf_offset = 0;
24
	dword copy_buf_offset = 0;
25
 
25
 
Line 26... Line 26...
26
	if (files.count<=0) return; //no files
26
	if (files.count<=0) return; //no files
27
	if (selected_count==0) setElementSelectedFlag(files.cur_y, true); //no element selected by "insert", so we copy current element
27
	if (selected_count==0) setElementSelectedFlag(files.cur_y, true); //no element selected by "insert", so we copy current element
28
	debugi(selected_count);
-
 
29
	size_buf = 4;
28
	size_buf = 4;
30
	for (i=0; i
29
	for (i=0; i
31
	{
30
	{
32
		selected_offset2 = file_mas[i]*304 + buf+32 + 7;
31
		selected_offset2 = file_mas[i]*304 + buf+32 + 7;
33
		if (ESBYTE[selected_offset2]) {
32
		if (ESBYTE[selected_offset2]) {
34
			strcpy(#copy_t, #path);
-
 
35
			strcat(#copy_t, file_mas[i]*304+buf+72);
33
			sprintf(#copy_t,"%s/%s",#path,file_mas[i]*304+buf+72);
36
			path_len = strlen(#copy_t);
34
			path_len = strlen(#copy_t);
37
			size_buf += path_len + 1;
35
			size_buf += path_len + 1;
38
		}
36
		}
39
	}
37
	}
40
	size_buf += 20;
38
	size_buf += 20;
Line 46... Line 44...
46
	for (i=0; i
44
	for (i=0; i
47
	{
45
	{
48
		selected_offset2 = file_mas[i]*304 + buf+32 + 7;
46
		selected_offset2 = file_mas[i]*304 + buf+32 + 7;
49
		if (ESBYTE[selected_offset2]) {
47
		if (ESBYTE[selected_offset2]) {
50
			strcpy(copy_buf_offset, #path);
48
			sprintf(copy_buf_offset,"%s/%s",#path,file_mas[i]*304+buf+72);
51
			strcat(copy_buf_offset, file_mas[i]*304+buf+72);
-
 
52
			copy_buf_offset += strlen(copy_buf_offset) + 1;
49
			copy_buf_offset += strlen(copy_buf_offset) + 1;
53
		}
50
		}
54
	}
51
	}
55
	WriteFile(size_buf, buff_data, "/rd/1/log.log");
52
	if (selected_count==1) setElementSelectedFlag(files.cur_y, false);
56
	if (selected_count==1) setElementSelectedFlag(files.cur_y, false);
-
 
57
	clipboard.SetSlotData(size_buf, buff_data);
53
	clipboard.SetSlotData(size_buf, buff_data);
58
	cut_active = cut;
54
	cut_active = cut;
59
	free(buff_data);
55
	free(buff_data);
60
}
56
}
61
 
57
 
Line 94... Line 90...
94
	DisplayOperationForm();
90
	DisplayOperationForm();
95
	for (j = 0; j < paste_elements_count; j++) {
91
	for (j = 0; j < paste_elements_count; j++) {
96
		strcpy(#copy_from, path_offset);
92
		strcpy(#copy_from, path_offset);
97
		if (!copy_from) DialogExit();
93
		if (!copy_from) DialogExit();
98
		strcpy(#copy_to, #path);
94
		sprintf(#copy_to, "%s/%s", #path, #copy_from+strrchr(#copy_from,'/'));
99
		strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
-
 
100
		if (!strcmp(#copy_from,#copy_to))
95
		if (!strcmp(#copy_from,#copy_to))
101
		{
96
		{
102
			strcpy(#copy_to, #path);
97
			sprintf(#copy_to, "%s/NEW_%s", #path, #copy_from+strrchr(#copy_from,'/'));
103
			strcat(#copy_to, "NEW_");
-
 
104
			strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
-
 
105
		}
98
		}
106
		if (strstr(#copy_to, #copy_from))
99
		if (strstr(#copy_to, #copy_from))
107
		{
100
		{
108
			notify("Copy directory into itself is a bad idea...");
101
			notify("Copy directory into itself is a bad idea...");
109
			DialogExit();
102
			DialogExit();
110
		}
103
		}