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; |