From d994c2a92dca6af80fae68f00346045b5a2b303d Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Mon, 19 Nov 2012 00:24:41 +0000 Subject: [PATCH] HTMLv: fully fixed line breaks in links... fu~, it took all day git-svn-id: svn://kolibrios.org@3060 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/network/htmlv/browser/HTMLv.c | 3 +-- programs/network/htmlv/browser/History.txt | 2 +- programs/network/htmlv/browser/TWB.h | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/programs/network/htmlv/browser/HTMLv.c b/programs/network/htmlv/browser/HTMLv.c index 31202378ed..cbc539bbaa 100644 --- a/programs/network/htmlv/browser/HTMLv.c +++ b/programs/network/htmlv/browser/HTMLv.c @@ -99,8 +99,7 @@ void main() if (load_dll2(libtruetype, #truetype,0)!=0) {debug("Не удалось подключить библиотеку TrueType"w); use_truetype = 2; } else init_font(#fontlol); - // if (!URL) strcpy(#URL, "/sys/home.htm"); - if (!URL) strcpy(#URL, "/sys/ololo.txt"); + if (!URL) strcpy(#URL, "/sys/home.htm"); strcpy(#editURL, #URL); Form.width=WIN_W; diff --git a/programs/network/htmlv/browser/History.txt b/programs/network/htmlv/browser/History.txt index 6daae757e6..1ed870b8dc 100644 --- a/programs/network/htmlv/browser/History.txt +++ b/programs/network/htmlv/browser/History.txt @@ -1,7 +1,7 @@ 18.11.12 - 0.97.7 - если изображение не загрузилось, но содержит ссылку отображается заменяющий его текст; -- частично исправлен перенос ссылках в тексте; +- полностью исправлены переносы ссылках в тексте; - отображение в меню текущей кодировки; - SoUrcerer - Синхронизация программы с новой оптимизированной версией библитеки TryeType. diff --git a/programs/network/htmlv/browser/TWB.h b/programs/network/htmlv/browser/TWB.h index b32a634d25..a69a0b8dad 100644 --- a/programs/network/htmlv/browser/TWB.h +++ b/programs/network/htmlv/browser/TWB.h @@ -463,6 +463,18 @@ void TWebBrowser::ParseHTML(dword bword){ if (tag[strlen(#tag)-1]=='/') tag[strlen(#tag)-1]=NULL; //for br/ if (tagparam) && (strlen(#tagparam) < 4000) GetNextParam(); + if (stolbec + strlen(#line) > lines.column_max) + { + perenos_num = strrchr(#line, ' '); + if (!perenos_num) && (strlen(#line)>lines.column_max) perenos_num=lines.column_max; + strcpy(#temp, #line + perenos_num); //перенос по словам + line[perenos_num] = 0x00; + if (stroka >= lines.visible) && (lines.first <>0) break 1; //уходим... + DrawPage(); + strcpy(#line, #temp); + + TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //закрашиваем следущую строку + } DrawPage(); line=NULL; @@ -488,8 +500,9 @@ void TWebBrowser::ParseHTML(dword bword){ line[perenos_num] = 0x00; if (stroka >= lines.visible) && (lines.first <>0) break 1; //уходим... DrawPage(); - TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //закрашиваем следущую строку strcpy(#line, #temp); + + TextGoDown(left + 5, stroka * 10 + top + 5, width - 20); //закрашиваем следущую строку } } }