WebView: Text-based Browser
-
Строка запуска QEMU, а не адресная строка браузераИз хаоса в космос
Понятно... Вот, стандартная:
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.
- базовое меню ПКМ;
- убрана постоянная загрузка страницы при перерисовке окна;
- костыли версии 2.0 для работы с downloader'ом;
- разделение кода загрузки и отображения страницы: часть 1.
Из хаоса в космос
Скоро будут якоря
Из хаоса в космос
Люто-бешено жду.
Теперь, говоришь, страничка в памяти кэшируется? Значит, пора добавлять CSS. Напиши мне ЛС что ли.
Теперь, говоришь, страничка в памяти кэшируется? Значит, пора добавлять 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>
ЭЭ... Якоря это <a href="#2.1.4"> и соответствующие ему <a name="2.1.4"> и <h2 id="2.1.4">.
Где я говорил, что кешируется? CSS сейчас не возможен.
А как это правильно реализовать через malloc?
Где я говорил, что кешируется? 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 нужны тебе.
Вот же.
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.
4. К своему стыду, (oh, fu~) я даже не представляю как это реализовать через mem_Alloc и mem_Realloc, мне нужен код.
5.
Если серьёзно, всё элементарно:
1. парсим страницу, ищем строку, в которой якорь.
2. находим и запоминаем
3. парсим документ до конца, т.к. нам нужна его длинна
4. и потом парсим его ещё раз, но теперь уже первой отображаемой строкой будет строка с якорем.
Костыли? Возможно.
НО. Уже фактически всё готово, чтобы реально разделить процесс парсинга и отображения. А это значит, что в приииинципе... таблицы уже хоть и сложно, но возможно!
Это хорошая новость, плохая: я не знаю как запилить нормальный массив из тегов, их параметров и значений. тоесть чтобы была типа структура:
Если мы будем иметь такую структуру в памяти. Прочитать CSS и применить какой-либо стиль к тегу будет как раз плюнуть! Сейчас емм... ну тоже вроде как можно, только только это будет пиздец. А хочется сделать сразу нормально. Т.к. я сейчас только то и делаю, что переписываю всё.
- якоря вы мои якоря...
- улучшено меню, теперь с выделением и клавишами вверх вниз.
ОК. А теперь о глобальном:
2. Как вы смотрете на то, чтобы у @rb было подобное меню и может в немного другом стиле? Имеется ввиду с выделением, ини,
3.
Не будет ли это медленнее чем dword text_colors[10] значение можно увеличить до 30?mem_Alloc и mem_Realloc нужны тебе
4. К своему стыду, (oh, fu~) я даже не представляю как это реализовать через mem_Alloc и mem_Realloc, мне нужен код.
5.
Хитрожость и костыли не раз выручали меня))Как ты их без кэширования в памяти собираешься обрабатывать?
Если серьёзно, всё элементарно:
1. парсим страницу, ищем строку, в которой якорь.
2. находим и запоминаем
3. парсим документ до конца, т.к. нам нужна его длинна
4. и потом парсим его ещё раз, но теперь уже первой отображаемой строкой будет строка с якорем.
Костыли? Возможно.
НО. Уже фактически всё готово, чтобы реально разделить процесс парсинга и отображения. А это значит, что в приииинципе... таблицы уже хоть и сложно, но возможно!
Это хорошая новость, плохая: я не знаю как запилить нормальный массив из тегов, их параметров и значений. тоесть чтобы была типа структура:
Code: Select all
тег1
параметр=значение параметр=знаечение
текст бля
тег2
параметр=значение
тег3
параметр=значение параметр=знаечение параметр=знаечение
тег4
параметр=значение параметр=знаечение
текст. текст текст
тег5
параметр=значение
Из хаоса в космос
Подскажите, как сменить кодировку? А то открываю сайт, а там квадраты. Помню дет написано как менять кодировку, а где не помню.
to infinity and beyond
ПКМ на странице, там в меню выбираешь.
Из хаоса в космос
Я в своём меню использую WAIT.EVENT. Обрабатываю события мыши: если клик вне окна меню, то тогда и завершаю поток.Leency wrote:1. если вы откроете меню, увидите что загрузка процессора 100%
Почему? Потому что события в нём ловятся через CheckEvent()...
Окей, работает. Проблема только, если чувак юзал Alt+Tab))
Из хаоса в космос
А проверять фокус окна слабо?:)
Who is online
Users browsing this forum: No registered users and 0 guests