Subversion Repositories Kolibri OS

Rev

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

Rev 4864 Rev 4894
Line 61... Line 61...
61
 
61
 
62
void Paste()
62
void Paste()
63
{
63
{
64
	char copy_rezult;
64
	char copy_rezult;
65
	byte copy_from[4096];
65
	byte copy_from[4096];
66
	int tst, count;
66
	int tst, count, j;
Line 67... Line 67...
67
	dword buf;
67
	dword buf;
68
	
68
	
-
 
69
	buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1);
69
	buf = clipboard.GetSlotData(clipboard.GetSlotCount()-1);
70
	count = DSINT[buf+8];
Line 70... Line 71...
70
	count = DSINT[buf+8];
71
	if (DSDWORD[buf+4] != 3) return;
71
	debugi(count);
72
	debugi(count);
Line 72... Line 73...
72
	
73
	
73
	add_to_copy_active=0;
74
	add_to_copy_active=0;
74
	id_add_to_copy=0;
75
	id_add_to_copy=0;
75
	
-
 
76
	for (j = 0; j < count; j++) {
76
	
77
		tst = j*4096;
77
	for (j = 0; j < count; j++) {
78
		strlcpy(#copy_from, buf+12+tst, 4096);
78
		tst = j*4096;
79
		debug(#copy_from);
79
		strlcpy(#copy_from, buf+12+tst, 4096);
80
		if (!copy_from) CopyExit();
80
		if (!copy_from) CopyExit();
Line 93... Line 93...
93
		}
93
		}
94
		if (copy_rezult = copyf(#copy_from,#copy_to))
94
		if (copy_rezult = copyf(#copy_from,#copy_to))
95
		{
95
		{
96
			Write_Error(copy_rezult);
96
			Write_Error(copy_rezult);
97
		}
97
		}
98
	}
-
 
99
	if (copy_rezult = copyf(#copy_from,#copy_to))
-
 
100
	{
-
 
101
		Write_Error(copy_rezult);
-
 
102
	}
98
	
103
	else if (cut_active)
99
		else if (cut_active)
104
	{
100
		{
105
		strcpy(#file_path, #copy_from);
101
			strcpy(#file_path, #copy_from);
106
		Del_File(true);
102
			Del_File(true);
-
 
103
			
-
 
104
		}
-
 
105
	}
-
 
106
	if (cut_active)
-
 
107
	{
107
		cut_active=false;
108
		cut_active=false;
108
	}
109
	}
109
	for (j = 0; j < MAX_HISTORY_NUM; j++) strcpy(#copy_path.copy_list[j].Item[0], 0);
110
	for (j = 0; j < count; j++) strcpy(#copy_path.copy_list[j].Item[0], 0);
110
	CopyExit();
111
	CopyExit();
111
}
112
}
Line 112... Line 113...
112
 
113
 
113
void CopyExit()
114
void CopyExit()