diff --git a/programs/network/htmlv/browser/TWB.h b/programs/network/htmlv/browser/TWB.h index 8e77dd32f4..cc28a48460 100644 --- a/programs/network/htmlv/browser/TWB.h +++ b/programs/network/htmlv/browser/TWB.h @@ -79,7 +79,7 @@ void TWebBrowser::Scan(dword id) { GetNewUrl(); - //прыгает изображение полоса, белая рисуется снизу + //полоса, белая рисуется снизу if (!strcmp(#URL + strlen(#URL) - 4, ".gif")) || (!strcmp(#URL + strlen(#URL) - 4, ".png")) || (!strcmp(#URL + strlen(#URL) - 4, ".jpg")) { RunProgram("/sys/media/kiv", #URL); @@ -197,7 +197,7 @@ void GetNewUrl(){ _CUT_ST_LEVEL_MARK: - IF (editURL[find_symbol(#editURL, '/')-2]<>'/') // если не http://pagename.ua <-- нахрена эта строка??? + if (editURL[find_symbol(#editURL, '/')-2]<>'/') // если не http://pagename.ua <-- нахрена эта строка??? { editURL[find_symbol(#editURL, '/')] = 0x00; //обрезаем её урл до последнего / } @@ -209,6 +209,7 @@ void GetNewUrl(){ goto _CUT_ST_LEVEL_MARK; } + if (editURL[strlen(#editURL)-1]<>'/') copystr("/", #editURL + strlen(#editURL)); copystr(#URL, #editURL + strlen(#editURL)); //клеим новый адрес copystr(#editURL, #URL); } @@ -512,7 +513,7 @@ void TWebBrowser::WhatTextStyle(int left1, top1, width1) { //вывод на экран if (stroka >= 0) && (stroka - 2 < max_kolvo_strok) && (line) { - WriteText(stolbec * 6 + left1, top1, 0x80, text_colors[text_color_index], #line, 0); + WriteText(stolbec * 6 + left1, top1, 0x80, text_colors[text_color_index], #line, 0); //может тут рисовать белую строку? IF (b_text) WriteText(stolbec * 6 + left1 + 1, top1, 0x80, text_colors[text_color_index], #line, 0); IF (i_text) Skew(stolbec * 6 + left1, top1, strlen(#line)+1*6, 10); //наклонный текст IF (s_text) DrawBar(stolbec * 6 + left1, top1 + 4, strlen(#line) * 6, 1, text_colors[text_color_index]); //зачёркнутый diff --git a/programs/network/htmlv/browser/include/acid=1.htm b/programs/network/htmlv/browser/include/acid 0.1.htm similarity index 81% rename from programs/network/htmlv/browser/include/acid=1.htm rename to programs/network/htmlv/browser/include/acid 0.1.htm index 10aea25450..b6414108d0 100644 --- a/programs/network/htmlv/browser/include/acid=1.htm +++ b/programs/network/htmlv/browser/include/acid 0.1.htm @@ -2,15 +2,14 @@ - Заголовок этого документа + Тест Acid 0.1 Это тестовая страница для проверки HTML Viewer

-Эта программа поддерживает кодировку cp1251(Win), koi-8 (Linux, *BSD, адепты Святого Патрика), - cp866 (DOS) и ещё две Юникодовских.

+Эта программа поддерживает все популярные кодировки: cp1251, koi-8, cp866, Unicode.

C @@ -47,7 +46,7 @@ Два! Три! - Автор сего творения не известен... + Автор сего творения не известен. @@ -58,9 +57,7 @@

На главную страницу index.htm

-

/sys/index.htm

index.htm#home

-

./index.htm

Фоновая картинка

diff --git a/programs/network/htmlv/browser/include/some_code.h b/programs/network/htmlv/browser/include/some_code.h index 515a6a745d..6561799d5d 100644 --- a/programs/network/htmlv/browser/include/some_code.h +++ b/programs/network/htmlv/browser/include/some_code.h @@ -22,13 +22,22 @@ dword get_URL_part(byte len) { return #temp1; } -inline fastcall CopyScreen(dword EBX, ECX, EDX) +inline byte chTag(dword text) {return strcmp(#tag,text);} + + +void GetURLfromPageLinks(int id) //столько бреда, потому что нельзя создать массив стрингов { - EAX = 36; - $int 0x40; + j = 0; + for (i = 0; i <= id - 401; i++) + { + do j++; + while (page_links[j] <>'|'); + } + page_links[j] = 0x00; + copystr(#page_links[find_symbol(#page_links, '|')], #URL); } -inline byte chTag(dword text) {return strcmp(#tag,text);} + //“ ­ б ­Ґв ­ Є«®­­ле иаЁдв®ў, Ї®н⮬㠤Ґ« Ґ¬ Є®бвл«м Ё§ //Ї «®зҐЄ ¤«п ¬®а®¦Ґ­®Ј® Ё ¦Ґў вҐ«м­®© १Ё­ЄЁ: @@ -48,7 +57,7 @@ shift=-2; skin_width = GetSkinWidth(); - CopyScreen(italic_buf, w * 65536 + h, x + Form.left + 2 * 65536 + y + Form.top + skin_width); + CopyScreen(italic_buf, x+Form.left+2, y+Form.top+skin_width, w, h); FOR (i=0;i*tile_height'|'); - } - page_links[j] = 0x00; - copystr(#page_links[find_symbol(#page_links, '|')], #URL); -} \ No newline at end of file diff --git a/programs/network/htmlv/lib/kolibri.h-- b/programs/network/htmlv/lib/kolibri.h-- index d8a2620cba..9c66b78f06 100644 --- a/programs/network/htmlv/lib/kolibri.h-- +++ b/programs/network/htmlv/lib/kolibri.h-- @@ -531,6 +531,14 @@ void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) $int 0x40; } +void CopyScreen(dword EBX, x, y, sizeX, sizeY) +{ + EAX = 36; + ECX = sizeX << 16 + sizeY; + EDX = x << 16 + y; + $int 0x40; +} + void PutImage(dword EBX,w,h,x,y) { EAX = 7;