Page 25 of 59

Re: Text-based Browser

Posted: Tue Jun 05, 2012 2:18 pm
by Leency
Строка запуска QEMU, а не адресная строка браузера :)

Re: Text-based Browser

Posted: Tue Jun 05, 2012 3:24 pm
by Rock_maniak_forever
Понятно... :mrgreen: Вот, стандартная:

Code: Select all

qemu.exe -L . -m 256 -boot a -fda kolibri.img -net nic,model=ne2k_pci -net user

Re: Text-based Browser

Posted: Wed Jun 13, 2012 5:18 pm
by Leency
Text-based Browser 0.92
- базовое меню ПКМ;
- убрана постоянная загрузка страницы при перерисовке окна;
- костыли версии 2.0 для работы с downloader'ом;
- разделение кода загрузки и отображения страницы: часть 1.

Re: Text-based Browser

Posted: Thu Jun 14, 2012 5:13 pm
by Leency
Скоро будут якоря :)

Re: Text-based Browser

Posted: Thu Jun 14, 2012 9:32 pm
by SoUrcerer
Люто-бешено жду.
Теперь, говоришь, страничка в памяти кэшируется? Значит, пора добавлять CSS. Напиши мне ЛС что ли.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 1:44 pm
by SoUrcerer

Code: Select all

dword text_colors[10]
Так делать - нельзя.

Code: Select all

<font color=red><font color=red><font color=red><font color=red><font color=red>
<font color=red><font color=red><font color=red><font color=red><font color=red>
<font color=red><font color=red>Sorry...
</font></font></font></font></font></font></font></font></font></font></font></font>
И - всё, падение. Зачем malloc-то дан?

Re: Text-based Browser

Posted: Sat Jun 16, 2012 3:32 pm
by Leency
ЭЭ... Якоря это <a href="#2.1.4"> и соответствующие ему <a name="2.1.4"> и <h2 id="2.1.4">.
Где я говорил, что кешируется? CSS сейчас не возможен.

А как это правильно реализовать через malloc?

Re: Text-based Browser

Posted: Sat Jun 16, 2012 4:07 pm
by SoUrcerer
Leency wrote:ЭЭ... Якоря это <a href="#2.1.4"> и соответствующие ему <a name="2.1.4"> и <h2 id="2.1.4">.
Где я говорил, что кешируется? CSS сейчас не возможен.

А как это правильно реализовать через malloc?
Да, знаю я, что такое якоря. Как ты их без кэширования в памяти собираешься обрабатывать?
CSS очень даже возможен, правда, придется очень много править. Даже не знаю, проще начать писать TWB 2.0 с нуля, или на основе того, что есть.

Malloc возвращает указатель на область памяти запрошенного размера. Наверняка где-нибудь в библиотеках C-- он уже используется.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 4:12 pm
by SoUrcerer
http://websvn.kolibrios.org/filedetails ... %2Fmem.h--
mem_Alloc и mem_Realloc нужны тебе.

Code: Select all

void ReadHtml()
{
        if (!strcmp(get_URL_part(5),"http:")))
                file_size stdcall (#download_path);
        else
                file_size stdcall (#URL);
       
        filesize = EBX;
        if (!filesize) return;
       
        mem_Free(buf);
        buf = mem_Alloc(filesize);
        if (!strcmp(get_URL_part(5),"http:")))
                ReadFile(0, filesize, buf, #download_path);
        else
                ReadFile(0, filesize, buf, #URL);
}
Вот же.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 5:03 pm
by Leency
Text-based Browser 0.93
- якоря вы мои якоря...
- улучшено меню, теперь с выделением и клавишами вверх вниз.

ОК. А теперь о глобальном:
2. Как вы смотрете на то, чтобы у @rb было подобное меню и может в немного другом стиле? Имеется ввиду с выделением, ини, блек джеком и шлюхами.

3.
mem_Alloc и mem_Realloc нужны тебе
Не будет ли это медленнее чем dword text_colors[10] значение можно увеличить до 30?

4. К своему стыду, (oh, fu~) я даже не представляю как это реализовать через mem_Alloc и mem_Realloc, мне нужен код.

5.
Как ты их без кэширования в памяти собираешься обрабатывать?
Хитрожость и костыли не раз выручали меня))
Если серьёзно, всё элементарно:
1. парсим страницу, ищем строку, в которой якорь.
2. находим и запоминаем
3. парсим документ до конца, т.к. нам нужна его длинна
4. и потом парсим его ещё раз, но теперь уже первой отображаемой строкой будет строка с якорем.

Костыли? Возможно.
НО. Уже фактически всё готово, чтобы реально разделить процесс парсинга и отображения. А это значит, что в приииинципе... таблицы уже хоть и сложно, но возможно!
Это хорошая новость, плохая: я не знаю как запилить нормальный массив из тегов, их параметров и значений. тоесть чтобы была типа структура:

Code: Select all

тег1
    параметр=значение параметр=знаечение
текст бля
тег2
    параметр=значение
тег3
    параметр=значение параметр=знаечение  параметр=знаечение
тег4
    параметр=значение параметр=знаечение
текст. текст текст
тег5
    параметр=значение
Если мы будем иметь такую структуру в памяти. Прочитать CSS и применить какой-либо стиль к тегу будет как раз плюнуть! Сейчас емм... ну тоже вроде как можно, только только это будет пиздец. А хочется сделать сразу нормально. Т.к. я сейчас только то и делаю, что переписываю всё.

Posted: Sat Jun 16, 2012 9:00 pm
by punk_joker
Подскажите, как сменить кодировку? А то открываю сайт, а там квадраты. Помню дет написано как менять кодировку, а где не помню.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 9:09 pm
by Leency
ПКМ на странице, там в меню выбираешь.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 9:14 pm
by 0CodErr
Leency wrote:1. если вы откроете меню, увидите что загрузка процессора 100% :)
Почему? Потому что события в нём ловятся через CheckEvent()...
Я в своём меню использую WAIT.EVENT. Обрабатываю события мыши: если клик вне окна меню, то тогда и завершаю поток.

Re: Text-based Browser

Posted: Sat Jun 16, 2012 9:30 pm
by Leency
Окей, работает. Проблема только, если чувак юзал Alt+Tab))

Re: Text-based Browser

Posted: Sat Jun 16, 2012 9:35 pm
by SoUrcerer
А проверять фокус окна слабо?:)