Subversion Repositories Kolibri OS

Rev

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

Rev 4860 Rev 4861
Line 47... Line 47...
47
	DrawBar(5, 26, WIN_W-10, 10, sc.work);
47
	DrawBar(5, 26, WIN_W-10, 10, sc.work);
48
	WriteText(5,26, 0x80, sc.work_text, filename);
48
	WriteText(5,26, 0x80, sc.work_text, filename);
49
	if (CheckEvent()==evButton) 
49
	if (CheckEvent()==evButton) 
50
	{
50
	{
51
		notify(T_CANCEL_PASTE);
51
		notify(T_CANCEL_PASTE);
52
		ExitProcess();
52
		CopyExit();
53
	} 
53
	} 
54
}
54
}
Line 55... Line 55...
55
 
55
 
Line 62... Line 62...
62
	
62
	
63
	for (j = 0; j < MAX_HISTORY_NUM; j++) {
63
	for (j = 0; j < MAX_HISTORY_NUM; j++) {
64
		tst = j*4096;
64
		tst = j*4096;
65
		strlcpy(#copy_from, clipboard.GetSlotData(clipboard.GetSlotCount()-1)+8+tst, 4096);
65
		strlcpy(#copy_from, clipboard.GetSlotData(clipboard.GetSlotCount()-1)+8+tst, 4096);
66
		debug(#copy_from);
66
		debug(#copy_from);
67
		if (!copy_from) ExitProcess();
67
		if (!copy_from) CopyExit();
68
		strcpy(#copy_to, #path);
68
		strcpy(#copy_to, #path);
69
		strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
69
		strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
70
		if (!strcmp(#copy_from,#copy_to))
70
		if (!strcmp(#copy_from,#copy_to))
71
		{
71
		{
Line 74... Line 74...
74
			strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
74
			strcat(#copy_to, #copy_from+strrchr(#copy_from,'/'));
75
		}
75
		}
76
		if (strstr(#copy_to, #copy_from))
76
		if (strstr(#copy_to, #copy_from))
77
		{
77
		{
78
			notify("Copy directory into itself is a bad idea...");
78
			notify("Copy directory into itself is a bad idea...");
79
			ExitProcess();
79
			CopyExit();
80
		}
80
		}
81
		if (copy_rezult = copyf(#copy_from,#copy_to))
81
		if (copy_rezult = copyf(#copy_from,#copy_to))
82
		{
82
		{
83
			Write_Error(copy_rezult);
83
			Write_Error(copy_rezult);
84
		}
84
		}
Line 92... Line 92...
92
		strcpy(#file_path, #copy_from);
92
		strcpy(#file_path, #copy_from);
93
		Del_File(true);
93
		Del_File(true);
94
		cut_active=false;
94
		cut_active=false;
95
	}
95
	}
96
	for (j = 0; j < MAX_HISTORY_NUM; j++) strcpy(#copy_path.copy_list[j].Item, 0);
96
	for (j = 0; j < MAX_HISTORY_NUM; j++) strcpy(#copy_path.copy_list[j].Item, 0);
97
	action_buf = COPY_PASTE_END;
-
 
98
	add_to_copy_active=0;
97
	add_to_copy_active=0;
99
	id_add_to_copy=0;
98
	id_add_to_copy=0;
-
 
99
	CopyExit();
-
 
100
}
-
 
101
 
-
 
102
void CopyExit()
-
 
103
{
-
 
104
	action_buf = COPY_PASTE_END;
100
	ActivateWindow(GetProcessSlot(Form.ID));
105
	ActivateWindow(GetProcessSlot(Form.ID));
101
	ExitProcess();
106
	ExitProcess();
102
}
107
}