Board.KolibriOS.org

Official KolibriOS board
It is currently Mon May 25, 2020 6:16 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 300 posts ]  Go to page Previous 16 7 8 9 1020 Next
Author Message
PostPosted: Mon Feb 08, 2010 10:41 am 
И как это будет выглядеть? Еще одна новая системная функция?
Сейчас будут вопить про костыль...


Top
   
PostPosted: Tue Feb 09, 2010 1:26 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5262
Может быть сделать запуск scrshoot по нажатию клавиши PrintScreen? Удобно, логично. Если бы он при этом ещё экран фоткал до того, как показать окно, было бы вообще супер. :)

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


Attachments:
screenservers.zip [7.23 KiB]
Downloaded 90 times

_________________
Звиздеть не мешки ворочать
Top
   
PostPosted: Tue Feb 09, 2010 1:32 am 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Serge
Оконный стек сейчас устроен как два массива, задающие взаимно обратные перестановки: в одном - позиция слота в оконном стеке (от 1=низ до [TASK_COUNT]=верх), во втором - слот на позиции в оконном стеке. Функция 9 возвращает по одному элементу из обоих элементов.
Переделать массивы в двусвязный список по идее не особо сложно. Возвращаемые элементы структуры у функции 9 грохнутся, но реально используется только факт "Для активного окна позиция в оконном стэке совпадает с eax после функции 9", а это легко выполнить. Но зачем?

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Feb 09, 2010 9:13 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
diamond
Если добавить ещё один аттрибут окна для стилей top-bottom, то списком очень удобно выполнять сортировку окон по глубине.
А как в ядре проверить является окно самым верхним или нет ?


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

В момент старта:
Code:
   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:
mouse:
    mcall 18,7
    cmp  [active_process],eax
    jne  still


Top
   
PostPosted: Tue Feb 09, 2010 12:43 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Так мне заниматься написанием новой оконной подсистемы(в виде отдельного драйвера) или нет?

_________________
KolibriOS-перспективная ос!
Kolibri is best operation system in the world!


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


Top
   
PostPosted: Tue Feb 09, 2010 1:21 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Serge
В текущем ядре формула word[WIN_POS + 2*dword[TASK_COUNT]] даёт слот активного процесса, а между окнами и процессами взаимно однозначное соответствие. В списке, отсортированном по глубине, очевидно, активное окно - это то, которое находится в начале списка (или в конце - зависит от порядка сортировки).

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Feb 09, 2010 4:38 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
diamond

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


Top
   
PostPosted: Mon Feb 15, 2010 11:17 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 755
1) Файлы scr (копия экрана ZX Spectrum) не открываются (раньше вроде kiv мог открывать). Ассоциации в KFAR нет. Сделал - не помогло.
2) До сих пор в KFAR нет ассоциации файлов mht с HTMLv.
3) Заметил, что на доске отладки "не всё чисто". Вроде, не связано с п.1, но могу ошибаться.


Attachments:
NEW000.png
NEW000.png [ 6.06 KiB | Viewed 2650 times ]
Top
   
PostPosted: Tue Feb 16, 2010 11:12 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
VRR пишет "Warning video driver not installed".
SVN #1232 - работает, #1319 - нет.


Top
   
PostPosted: Sat Feb 20, 2010 1:35 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Albom wrote:
1) Файлы scr (копия экрана ZX Spectrum) не открываются (раньше вроде kiv мог открывать). Ассоциации в KFAR нет. Сделал - не помогло.
2) До сих пор в KFAR нет ассоциации файлов mht с HTMLv.
3) Заметил, что на доске отладки "не всё чисто". Вроде, не связано с п.1, но могу ошибаться.

1) Файлы .scr сильно распространёнными сегодня я бы не назвал. Например, у меня их нет. Так что исправляют пусть те, кому надо.
2) А что, поддержка mht в HTMLv уже достигла такого состояния, чтобы не вызывать реакции "фи, оно адски глючит" (каковая IMHO заметно хуже обычной "мда, оно не поддерживается")?
3) Недостаточно информации. Видно только, что приложения падали где-то в коде какой-то динамической библиотеки (по-видимому, одной и той же и в одном и том же месте).

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Sat Feb 20, 2010 3:40 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5262
diamond
Кинь мне страницы на которых HTMLv ужасно глючит. Буду разбираться. Я знаю что такая проблема есть пока что на двух видах страниц: те, которые больше 1 Мб и те, в которых вместо текста каша из символов (причина в "Content-Transfer-Encoding: Base64")

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Sat Feb 20, 2010 3:42 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Лично я не тестировал htmlv, просто были отзывы, что некоторые mht отображаются криво.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Sun Feb 21, 2010 11:13 am 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Вернул в панель подсветку выбранного окна при Alt+Tab/Alt+Shift+Tab, убрал глобальные хоткеи Alt+Up/Alt+Home.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 300 posts ]  Go to page Previous 16 7 8 9 1020 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited