Subversion Repositories Kolibri OS

Rev

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

Rev 5174 Rev 5209
Line 18... Line 18...
18
        for (i=0; i
18
        for (i=0; i
19
        {
19
        {
20
                selected_offset2 = file_mas[i]*304 + buf+32 + 7;
20
                selected_offset2 = file_mas[i]*304 + buf+32 + 7;
21
                if (ESBYTE[selected_offset2]) cont++;
21
                if (ESBYTE[selected_offset2]) cont++;
22
        }
22
        }
-
 
23
		if (!cont)
-
 
24
		{
-
 
25
            buff_data = malloc(4106);
-
 
26
            ESDWORD[buff_data] = 4106;
-
 
27
            ESDWORD[buff_data+4] = 3;
-
 
28
            ESINT[buff_data+8] = 1;
-
 
29
            strlcpy(buff_data+10, #file_path, 4096);;
-
 
30
			clipboard.SetSlotData(4106, buff_data);
-
 
31
	    }
-
 
32
		else
-
 
33
		{
23
        buff_data = malloc(cont*4096+10);
34
            buff_data = malloc(cont*4096+10);
24
        ESDWORD[buff_data] = cont*4096+10;
35
            ESDWORD[buff_data] = cont*4096+10;
25
        ESDWORD[buff_data+4] = 3;
36
            ESDWORD[buff_data+4] = 3;
26
        ESINT[buff_data+8] = cont;
37
            ESINT[buff_data+8] = cont;
27
        for (i=0; i
38
            for (i=0; i
Line 29... Line 40...
29
                selected_offset2 = file_mas[i]*304 + buf+32 + 7;
40
                    selected_offset2 = file_mas[i]*304 + buf+32 + 7;
30
                if (ESBYTE[selected_offset2]) {
41
                    if (ESBYTE[selected_offset2]) {
31
                        strcpy(#copy_t, #path);
42
                            strcpy(#copy_t, #path);
32
                        strcat(#copy_t, file_mas[i]*304+buf+72);
43
                            strcat(#copy_t, file_mas[i]*304+buf+72);
Line 33... Line 44...
33
                        
44
                            
34
                        strlcpy(ind*4096+buff_data+10, #copy_t, 4096);
45
                            strlcpy(ind*4096+buff_data+10, #copy_t, 4096);;
35
                        ind++;
46
                            ind++;
36
                }
47
                    }
37
        }
48
            }
-
 
49
			clipboard.SetSlotData(cont*4096+10, buff_data);
38
        clipboard.SetSlotData(cont*4096+10, buff_data);
50
		}
-
 
51
	cut_active = cut;
39
	cut_active = cut;
52
	free(buff_data);
Line 40... Line 53...
40
}
53
}
41
 
54
 
42
void copyf_Draw_Progress(dword filename) {
55
void copyf_Draw_Progress(dword filename) {
Line 63... Line 76...
63
	
76
	
64
	buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1);
77
	buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1);
65
        if (DSDWORD[buf+4] != 3) return;
78
    if (DSDWORD[buf+4] != 3) return;
66
	cnt = ESINT[buf+8];
79
	cnt = ESINT[buf+8];
-
 
80
    for (j = 0; j < cnt; j++) {
67
        for (j = 0; j < cnt; j++) {
81
	    debugi(j);
-
 
82
		strlcpy(#copy_from, j*4096+buf+10, 4096);
68
		strlcpy(#copy_from, j*4096+buf+10, 4096);
83
		debugln(#copy_from);
69
		if (!copy_from) CopyExit();
84
		if (!copy_from) CopyExit();
70
		strcpy(#copy_to, #path);
85
		strcpy(#copy_to, #path);
71
		strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
86
		strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
72
		if (!strcmp(#copy_from,#copy_to))
87
		if (!strcmp(#copy_from,#copy_to))
Line 94... Line 109...
94
	}
109
	}
95
	if (cut_active)
110
	if (cut_active)
96
	{
111
	{
97
		cut_active=false;
112
		cut_active=false;
98
	}
113
	}
99
	//mark_default();
-
 
100
	CopyExit();
114
	CopyExit();
101
}
115
}
Line 102... Line 116...
102
 
116
 
103
void CopyExit()
117
void CopyExit()