Page 8 of 20

Re: Колибри 0.7.7.0

Posted: Mon Feb 08, 2010 10:41 am
by Mario
И как это будет выглядеть? Еще одна новая системная функция?
Сейчас будут вопить про костыль...

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 1:26 am
by Leency
Может быть сделать запуск scrshoot по нажатию клавиши PrintScreen? Удобно, логично. Если бы он при этом ещё экран фоткал до того, как показать окно, было бы вообще супер. :)

И ещё - может увеличить скорость в скринсервере? Вот аналог под Винду, ИМХО занятней.

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 1:32 am
by diamond
Serge
Оконный стек сейчас устроен как два массива, задающие взаимно обратные перестановки: в одном - позиция слота в оконном стеке (от 1=низ до [TASK_COUNT]=верх), во втором - слот на позиции в оконном стеке. Функция 9 возвращает по одному элементу из обоих элементов.
Переделать массивы в двусвязный список по идее не особо сложно. Возвращаемые элементы структуры у функции 9 грохнутся, но реально используется только факт "Для активного окна позиция в оконном стэке совпадает с eax после функции 9", а это легко выполнить. Но зачем?

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 9:13 am
by Serge
diamond
Если добавить ещё один аттрибут окна для стилей top-bottom, то списком очень удобно выполнять сортировку окон по глубине.
А как в ядре проверить является окно самым верхним или нет ?

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 9:19 am
by Mario
Serge wrote:А как в ядре проверить является окно самым верхним или нет ?
В момент старта:

Code: Select all

	mcall 9, procinfo, -1
	mov	eax,[ebx+30]
	mov	[PID],eax
	xor	ecx,ecx
@@:
	inc	ecx
	mcall 9, procinfo
	mov	eax,[PID]
	cmp	eax,[ebx+30]
	jne	@r
	mov	[active_process],ecx
Проверка:

Code: Select all

mouse:
    mcall 18,7
    cmp  [active_process],eax
    jne  still

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 12:43 pm
by andrew_programmer
Так мне заниматься написанием новой оконной подсистемы(в виде отдельного драйвера) или нет?

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 12:49 pm
by Mario
А чего ты спрашиваешь? Если есть желание - делай, у нас как обычно происходит очередное бурление. :lol:

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 1:21 pm
by diamond
Serge
В текущем ядре формула word[WIN_POS + 2*dword[TASK_COUNT]] даёт слот активного процесса, а между окнами и процессами взаимно однозначное соответствие. В списке, отсортированном по глубине, очевидно, активное окно - это то, которое находится в начале списка (или в конце - зависит от порядка сортировки).

Re: Колибри 0.7.7.0

Posted: Tue Feb 09, 2010 4:38 pm
by Serge
diamond

Спасибо. Подозреваю что Вилле просто не умеет работать со списками.

Re: Колибри 0.7.7.0

Posted: Mon Feb 15, 2010 11:17 pm
by Albom
1) Файлы scr (копия экрана ZX Spectrum) не открываются (раньше вроде kiv мог открывать). Ассоциации в KFAR нет. Сделал - не помогло.
2) До сих пор в KFAR нет ассоциации файлов mht с HTMLv.
3) Заметил, что на доске отладки "не всё чисто". Вроде, не связано с п.1, но могу ошибаться.

Re: Колибри 0.7.7.0

Posted: Tue Feb 16, 2010 11:12 pm
by Asper
VRR пишет "Warning video driver not installed".
SVN #1232 - работает, #1319 - нет.

Re: Колибри 0.7.7.0

Posted: Sat Feb 20, 2010 1:35 pm
by diamond
Albom wrote:1) Файлы scr (копия экрана ZX Spectrum) не открываются (раньше вроде kiv мог открывать). Ассоциации в KFAR нет. Сделал - не помогло.
2) До сих пор в KFAR нет ассоциации файлов mht с HTMLv.
3) Заметил, что на доске отладки "не всё чисто". Вроде, не связано с п.1, но могу ошибаться.
1) Файлы .scr сильно распространёнными сегодня я бы не назвал. Например, у меня их нет. Так что исправляют пусть те, кому надо.
2) А что, поддержка mht в HTMLv уже достигла такого состояния, чтобы не вызывать реакции "фи, оно адски глючит" (каковая IMHO заметно хуже обычной "мда, оно не поддерживается")?
3) Недостаточно информации. Видно только, что приложения падали где-то в коде какой-то динамической библиотеки (по-видимому, одной и той же и в одном и том же месте).

Re: Колибри 0.7.7.0

Posted: Sat Feb 20, 2010 3:40 pm
by Leency
diamond
Кинь мне страницы на которых HTMLv ужасно глючит. Буду разбираться. Я знаю что такая проблема есть пока что на двух видах страниц: те, которые больше 1 Мб и те, в которых вместо текста каша из символов (причина в "Content-Transfer-Encoding: Base64")

Re: Колибри 0.7.7.0

Posted: Sat Feb 20, 2010 3:42 pm
by diamond
Лично я не тестировал htmlv, просто были отзывы, что некоторые mht отображаются криво.

Re: Колибри 0.7.7.0

Posted: Sun Feb 21, 2010 11:13 am
by diamond
Вернул в панель подсветку выбранного окна при Alt+Tab/Alt+Shift+Tab, убрал глобальные хоткеи Alt+Up/Alt+Home.