WebView: Text-based Browser

...
  • Понятно... :mrgreen: Вот, стандартная:

    Code: Select all

    qemu.exe -L . -m 256 -boot a -fda kolibri.img -net nic,model=ne2k_pci -net user
  • Text-based Browser 0.92
    - базовое меню ПКМ;
    - убрана постоянная загрузка страницы при перерисовке окна;
    - костыли версии 2.0 для работы с downloader'ом;
    - разделение кода загрузки и отображения страницы: часть 1.
    Из хаоса в космос
  • Скоро будут якоря :)
    Из хаоса в космос
  • Люто-бешено жду.
    Теперь, говоришь, страничка в памяти кэшируется? Значит, пора добавлять CSS. Напиши мне ЛС что ли.
  • 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-то дан?
  • ЭЭ... Якоря это <a href="#2.1.4"> и соответствующие ему <a name="2.1.4"> и <h2 id="2.1.4">.
    Где я говорил, что кешируется? CSS сейчас не возможен.

    А как это правильно реализовать через malloc?
    Из хаоса в космос
  • 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-- он уже используется.
  • 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);
    }
    
    Вот же.
  • 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 и применить какой-либо стиль к тегу будет как раз плюнуть! Сейчас емм... ну тоже вроде как можно, только только это будет пиздец. А хочется сделать сразу нормально. Т.к. я сейчас только то и делаю, что переписываю всё.
    Из хаоса в космос
  • Подскажите, как сменить кодировку? А то открываю сайт, а там квадраты. Помню дет написано как менять кодировку, а где не помню.
    to infinity and beyond
  • ПКМ на странице, там в меню выбираешь.
    Из хаоса в космос
  • Leency wrote:1. если вы откроете меню, увидите что загрузка процессора 100% :)
    Почему? Потому что события в нём ловятся через CheckEvent()...
    Я в своём меню использую WAIT.EVENT. Обрабатываю события мыши: если клик вне окна меню, то тогда и завершаю поток.
  • Окей, работает. Проблема только, если чувак юзал Alt+Tab))
    Из хаоса в космос
  • А проверять фокус окна слабо?:)
  • Who is online

    Users browsing this forum: No registered users and 0 guests