Subversion Repositories Kolibri OS

Rev

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

Rev 4666 Rev 4667
Line 12... Line 12...
12
//*.obj libraries
12
//*.obj libraries
13
#include "..\lib\lib.obj\box_lib.h"
13
#include "..\lib\lib.obj\box_lib.h"
14
#include "..\lib\lib.obj\libio_lib.h"
14
#include "..\lib\lib.obj\libio_lib.h"
15
#include "..\lib\lib.obj\http.h"
15
#include "..\lib\lib.obj\http.h"
Line 16... Line 16...
16
 
16
 
Line 17... Line 17...
17
char header[]="New Downloader v0.5";
17
char header[]="New Downloader v0.6";
18
 
18
 
19
#ifdef LANG_RUS
19
#ifdef LANG_RUS
20
	char accept_language[]= "Accept-Language: ru\n";
20
	char accept_language[]= "Accept-Language: ru\n";
Line 134... Line 134...
134
	char bytes_received[70];
134
	char bytes_received[70];
Line 135... Line 135...
135
 
135
 
136
	diagram.Fill(0xFCF8F7);
136
	diagram.Fill(0xFCF8F7);
137
	max_speed = speed[speed_position];
137
	max_speed = speed[speed_position];
138
	if (speed_position < diagram.bufw) start_from = 0; else start_from = speed_position - diagram.bufw + 1;
138
	if (speed_position < diagram.bufw) start_from = 0; else start_from = speed_position - diagram.bufw + 1;
139
	for (i = 0; i <= speed_position-start_from; i++)
139
	if (speed_position>0) for (i = 0; i <= speed_position-start_from; i++)
140
	{
140
	{
141
		if (max_speed>0)
141
		if (max_speed>0)
142
		{
142
		{
143
			speed_in_position = diagram.bufh - 1 * speed[i+start_from] / max_speed;
143
			speed_in_position = diagram.bufh - 1 * speed[i+start_from] / max_speed;
Line 188... Line 188...
188
	DrawSpeed();
188
	DrawSpeed();
189
}
189
}
Line 190... Line 190...
190
 
190
 
191
void Scan(int id)
191
void Scan(int id)
192
{
192
{
193
	if (id==301) StartDownloading();
193
	if (id==301) && (http_transfer <= 0) StartDownloading();
194
	if (id==302) StopDownloading();
194
	if (id==302) StopDownloading();
195
	if (id==305) RunProgram("/sys/File managers/Eolite", "/tmp0/1/");
195
	if (id==305) RunProgram("/sys/File managers/Eolite", "/tmp0/1/");
Line 209... Line 209...
209
		http_transfer=0;
209
		http_transfer=0;
210
		bufsize = 0;
210
		bufsize = 0;
211
		bufpointer = mem_Free(bufpointer);
211
		bufpointer = mem_Free(bufpointer);
212
	}
212
	}
213
	address_box.color = address_box.blur_border_color = address_box.focus_border_color = 0xFFFfff;
213
	address_box.color = address_box.blur_border_color = address_box.focus_border_color = 0xFFFfff;
-
 
214
	speed_position = 0;
214
	Draw_Window();
215
	Draw_Window();
215
}
216
}
Line 216... Line 217...
216
 
217
 
217
void StartDownloading()
218
void StartDownloading()
218
{
219
{
219
	StopDownloading();
220
	StopDownloading();
220
	speed_position = 0;
221
	speed_position = 0;
221
	if (strncmp(#URL,"http:",5)==0)
222
	if (strncmp(#URL,"http:",5)==0)
222
	{
223
	{
223
		address_box.color = address_box.blur_border_color = address_box.focus_border_color = 0xededed;
-
 
224
		Draw_Window();
224
		address_box.color = address_box.blur_border_color = address_box.focus_border_color = 0xededed;
225
		http_get stdcall (#URL, #accept_language);
225
		http_get stdcall (#URL, #accept_language);
-
 
226
		http_transfer = EAX;
226
		http_transfer = EAX;
227
		Draw_Window();
227
		if (http_transfer == 0)
228
		if (http_transfer == 0)
228
		{
229
		{
229
			StopDownloading();
230
			StopDownloading();
230
			bufsize = 0;
231
			bufsize = 0;