Page 8 of 9

Re: Эмулятор под Linux

Posted: Sun Apr 22, 2018 3:51 pm
by JohnXenox
tsdima wrote:
JohnXenox wrote:Чего-то у меня не работает.
А конкретнее?

1. Создаём новый workspace, тут вопросов быть не должно.
2. Правой кнопкой на workspace -> Add an Existing Project, проект должен добавиться.
3. F7 компилируем проект.
Спасибо, разобрался. Теперь работает. :D
Никогда раньше не пользовался Codelite. В основном, пользуюсь Geany.
tsdima wrote:Кстати, у меня в виртуалке почему-то не работают брейкпоинты. То-ли виртуалка глючит, то-ли Codelite. Та-же самая ситуация, в том-же плеере, но Ubuntu 14.04 и Codelie 9.0.1 - всё работает.
У меня работает.

Upd. Хотя нет, поторопился, чего-то не то.
Upd. Не, вроде брейкпоинты работают.

Re: Эмулятор под Linux

Posted: Mon Apr 23, 2018 9:02 pm
by Kopa
Apperance в SysPanel в использовании вкладки обоев, при их смене, выдаёт исключение.

P.S.. Ещё отловил какие то mcall в системной панели (начав с регулятора звука) после которых
ярыки панели перестали открываться.

Code: Select all

03.0000026B: mcall 66, 0x4, 0x4D, 0x110
03.00000281: mcall 66, 0x4, 0x4B, 0x110
03.00000297: mcall 66, 0x4, 0x50, 0x110
03.000002E6: mcall 68, 0x10, 0xCE5, 0x20000
03.000006F1: mcall 68, 0x11, 0x7006, 0x20000
04.000006F1: mcall 68, 0x11, 0x7006, 0x14F
04.000006F1: mcall 68, 0x11, 0x7006, 0x151
04.000006F1: mcall 68, 0x11, 0x7006, 0x153

Re: Эмулятор под Linux

Posted: Tue Apr 24, 2018 9:14 am
by tsdima
Kopa wrote:Apperance в SysPanel в использовании вкладки обоев, при их смене, выдаёт исключение.
Это KIV падает. Он не ожидает, что функция 15 не реализована :)
15.6 должна вернуть адрес спроецированной картинки фона, а т.к. функция 15 не реализована, то в регистре eax остаётся 15, вот туда он и засылает картинку, попортив себя самого.

Вот, кстати, вопрос - нужен ли функционал фоновой картинки? Теоретически, можно подложить окно на весь экран с фоновой картинкой под все окна.
Kopa wrote:P.S.. Ещё отловил какие то mcall в системной панели (начав с регулятора звука) после которых
ярыки панели перестали открываться.
Да, я тоже такое поведение панели получал, пока руки не дошли покопать, в чём там дело. Однозначных действий, чтобы повторить этот баг, я пока не нашёл.

Re: Эмулятор под Linux

Posted: Wed Apr 25, 2018 8:57 pm
by tsdima
Добавил глобальные клавиши, @volume теперь управляется нормально, при запущенном @taskbar окна закрываются по Alt+F4, раскладка переключается, Alt+Tab тоже работает.

Re: Эмулятор под Linux

Posted: Wed Apr 25, 2018 9:34 pm
by Kopa
На каком то моменте не смог получить фокус ввода для Far при запущеном @taskbar
В терминале были такие mcall :)

Code: Select all

03.00000B6D: mcall 48, 0x1, 0x0, 0x6FF0
03.00000F1D: mcall 18, 0x16, 0x0, 0x2
03.0000110A: mcall 18, 0x17, 0xFFFFFF, 0x2A90

Re: Эмулятор под Linux

Posted: Thu Apr 26, 2018 10:43 am
by tsdima
Kopa wrote:На каком то моменте не смог получить фокус ввода для Far при запущеном @taskbar
Может не @taskbar, а @docky? По крайней мере у меня, если @docky открыт (т.е. показано всплывающее окно с именем иконки), то фокус постоянно на всплывающем окне. Если подвигать мышью по @docky, а конкретно - увести наверх, то это окно превращается в точку с координатами 0,0, но всё также забирает фокус. Непонятно, почему @docky не скрывается, когда теряет фокус. Придётся, видимо, лезть в его исходники.

Re: Эмулятор под Linux

Posted: Thu Apr 26, 2018 7:24 pm
by Kopa
Фокус ввода управляем :)

Есть такая ситуация:
При активизации "Меню" (@Taskbar) кликание на "пустом" месте рабочего стола не убирает "Меню"

P.S. И ещё отловил mcall (вероятно связанные с описанным поведением)

Code: Select all

02.00000B6D: mcall 48, 0x1, 0x0, 0x6FF0
02.0000110A: mcall 18, 0x17, 0x1, 0x437
02.0000110A: mcall 18, 0x17, 0x77F, 0x437
02.0000110A: mcall 18, 0x17, 0xFFFFFF, 0x2A90
@docky пока активен перехватывает фокус ввода и тоже не убирается кликом по рабочему столу вне его.

Re: Эмулятор под Linux

Posted: Thu Apr 26, 2018 7:35 pm
by tsdima
Клик по рабочему столу не приходит эмулятору. Вот если мы сделаем рабочий стол Колибри с фоновым рисунком, тогда будет шанс.

Кстати, вопрос возник: какому окну приходят события mouse move, активному, или тому, над которым находится мышь?

Re: Эмулятор под Linux

Posted: Thu Apr 26, 2018 7:48 pm
by Kopa
Сейчас ещё раз проверил Snake в портретном режиме монитора (так же не хочет работать)
При принудитеьном закрытии его окна (закрывается) появляется такое сообщение

Code: Select all

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 4031513 requests (4031513 known processed) with 31 events remaining.
P.S. Eolite тоже не работает у меня в портретном режиме монитора. :)

Re: Эмулятор под Linux

Posted: Thu Apr 26, 2018 7:59 pm
by Leency
> Клик по рабочему столу не приходит эмулятору. Вот если мы сделаем рабочий стол Колибри с фоновым рисунком, тогда будет шанс.

Разве @menu не закрывается при событии "деактивация окна" (перерисовка + проверка proc_info.window_status), которое собственно и должно происходить при клике на рабочем столе ?

Re: Эмулятор под Linux

Posted: Sat Apr 28, 2018 2:45 pm
by 0CodErr
tsdima wrote:Кстати, вопрос возник: какому окну приходят события mouse move, активному, или тому, над которым находится мышь?
В самой KolibriOS зависит от установленных флагов см. описание SysFn40:SetEventMask http://websvn.kolibrios.org/filedetails ... #line-2011
* ebx = mask: bit i corresponds to event i+1 (see list of events)
(set bit permits notice on event)
bit 31: mouse active/inactive filter
bit 31 = 0 - inactive window receive mouse events
bit 31 = 1 - inactive window does not receive mouse events
bit 30: cursor position filter
bit 30 = 0 = the window receive mouse events if cursor
outside window
bit 30 = 1 - the window does not receive mouse events if cursor
outside window

Re: Эмулятор под Linux

Posted: Sun Apr 29, 2018 11:43 am
by tsdima
Короче, с учётом того, что потом события фильтруются, нужно посылать всем.

Re: Эмулятор под Linux

Posted: Sun Apr 29, 2018 3:02 pm
by Kopa
Интересно, а в сообщество Linux кто нибудь постил уже новость о существовании данной разработки? :)

P.S. В описании программы можно привести ещё варианты запуска каких нибудь менеджеров или сразу запускать
@docky @taskbar, но в меню нет выбора файловых менеджеров.
Какие mcall на очереди для включения в эмулятор?

Re: Эмулятор под Linux

Posted: Sun Apr 29, 2018 3:56 pm
by Leency
В https://vk.com/kolibri_os надо запостить новость.
Может кто-то несколько скринов сделать в png ?
И небольшое описание если можно было бы кстати.

Re: Эмулятор под Linux

Posted: Sun Apr 29, 2018 4:55 pm
by Kopa
Leency wrote:Может кто-то несколько скринов сделать в png ?.
Скрины (достаточно и продуманного одного), наверное, хорошо сделать рядом с каким то софтом из Linux :)
Может быть вариант и в форме плаката и на каком хостинге размещать.

P.S. А кто формирует новости на https://www.opennet.ru/ ?