diff --git a/programs/network/htmlv/browser/HTMLv.c-- b/programs/network/htmlv/browser/HTMLv.c-- index c0c9fab814..71ce765daa 100644 --- a/programs/network/htmlv/browser/HTMLv.c-- +++ b/programs/network/htmlv/browser/HTMLv.c-- @@ -3,7 +3,6 @@ //Asper, Lrz, Nable, lev. #include "../lib/kolibri.h--" -#include "../lib/memory.h--" #include "../lib/file_system.h--" #include "include/some_code.h--" #include "img/toolbar_icons.c--" @@ -39,10 +38,14 @@ proc_info Form; void main() { - mouse m; dword btn; byte key; + mouse m; + int btn; + byte key; + IF (param) copystr(#param,#URL); BrowserHistory.AddUrl(); copystr(#URL,#editURL); + //Asper [ mem_Init(); $or eax, eax diff --git a/programs/network/htmlv/browser/History.txt b/programs/network/htmlv/browser/History.txt index 341b97bd56..e0b487751c 100644 --- a/programs/network/htmlv/browser/History.txt +++ b/programs/network/htmlv/browser/History.txt @@ -1,5 +1,8 @@ 04.09.11 -- v0.68 -- 11.1 Кб -- устранён вылет программы при неправильном параметре color тега - алсо иногда действительно полезно читать маны. +- устранён вылет программы при неправильном параметре color тега - алсо + иногда действительно полезно читать маны; +- memory.h-- удалён как старый дубликат, все функции работы с памятью отныне + используют mem.h--, написанный Asper'ом. 20.08.11 -- v0.67 -- 11.1 Кб - более адекватная прокрутка изображений; diff --git a/programs/network/htmlv/browser/TWB.h-- b/programs/network/htmlv/browser/TWB.h-- index 1a5358c225..e3aa7f2b5f 100644 --- a/programs/network/htmlv/browser/TWB.h-- +++ b/programs/network/htmlv/browser/TWB.h-- @@ -173,9 +173,11 @@ void GetNewUrl(){ -void ReadHtml(byte DO_LOAD) { - IF(buf) free(buf); - buf = malloc(1048576); +void ReadHtml(byte DO_LOAD) +{ + mem_Free(buf); + + buf = mem_Alloc(1048576); IF (!strcmp(get_URL_part(5),"http:"))) { @@ -193,6 +195,36 @@ void ReadHtml(byte DO_LOAD) { filesize = EBX; } +/*void ReadHtml(byte DO_LOAD) +{ + char FileAdress[4096]; + + IF (!strcmp(get_URL_part(5),"http:")) + { + IF (DO_LOAD) //&& (!WindowRePaint) + { + DeleteFile(#download_path); + IF (URL[strlen(#URL)-1]=='/') URL[strlen(#URL)-1]=''; + RunProgram("/sys/network/downloader", #URL); + RETURN; + } + copystr(#download_path, #FileAdress); + //ReadFile(0, 1048576, buf, #download_path); + } + ELSE copystr(#URL, #FileAdress);//ReadFile(0, 1048576, buf, #URL); + + mem_Free(buf); + file_size stdcall (#FileAdress); + $mov filesize, ebx + buf = mem_Alloc(filesize); + WriteDebug(IntToStr(filesize)); + //$mov buf, eax + //buf = malloc(1048576); + + //filesize = EBX; +}*/ + + void TWebBrowser::Load(dword adress) { diff --git a/programs/network/htmlv/browser/include/some_code.h-- b/programs/network/htmlv/browser/include/some_code.h-- index 7de52ab2bb..4943e923f3 100644 --- a/programs/network/htmlv/browser/include/some_code.h-- +++ b/programs/network/htmlv/browser/include/some_code.h-- @@ -49,7 +49,8 @@ int tile_height=2,// i, skin_width, shift=-2; - italic_buf = malloc(w*h*3); + italic_buf = mem_Alloc(w*h*3); + skin_width = GetSkinWidth(); CopyScreen(italic_buf, w * 65536 + h, x + Form.left + 2 * 65536 + y + Form.top + skin_width); @@ -58,5 +59,5 @@ shift=-2; FOR (i=0;i*tile_height