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

Running Kolibri and its programs in other OSes
  • 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
    
  • Kopa wrote:Apperance в SysPanel в использовании вкладки обоев, при их смене, выдаёт исключение.
    Это KIV падает. Он не ожидает, что функция 15 не реализована :)
    15.6 должна вернуть адрес спроецированной картинки фона, а т.к. функция 15 не реализована, то в регистре eax остаётся 15, вот туда он и засылает картинку, попортив себя самого.

    Вот, кстати, вопрос - нужен ли функционал фоновой картинки? Теоретически, можно подложить окно на весь экран с фоновой картинкой под все окна.
    Kopa wrote:P.S.. Ещё отловил какие то mcall в системной панели (начав с регулятора звука) после которых
    ярыки панели перестали открываться.
    Да, я тоже такое поведение панели получал, пока руки не дошли покопать, в чём там дело. Однозначных действий, чтобы повторить этот баг, я пока не нашёл.
  • Добавил глобальные клавиши, @volume теперь управляется нормально, при запущенном @taskbar окна закрываются по Alt+F4, раскладка переключается, Alt+Tab тоже работает.
  • На каком то моменте не смог получить фокус ввода для 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
    
  • Kopa wrote:На каком то моменте не смог получить фокус ввода для Far при запущеном @taskbar
    Может не @taskbar, а @docky? По крайней мере у меня, если @docky открыт (т.е. показано всплывающее окно с именем иконки), то фокус постоянно на всплывающем окне. Если подвигать мышью по @docky, а конкретно - увести наверх, то это окно превращается в точку с координатами 0,0, но всё также забирает фокус. Непонятно, почему @docky не скрывается, когда теряет фокус. Придётся, видимо, лезть в его исходники.
  • Фокус ввода управляем :)

    Есть такая ситуация:
    При активизации "Меню" (@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 пока активен перехватывает фокус ввода и тоже не убирается кликом по рабочему столу вне его.
  • Клик по рабочему столу не приходит эмулятору. Вот если мы сделаем рабочий стол Колибри с фоновым рисунком, тогда будет шанс.

    Кстати, вопрос возник: какому окну приходят события mouse move, активному, или тому, над которым находится мышь?
  • Сейчас ещё раз проверил 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 тоже не работает у меня в портретном режиме монитора. :)
  • > Клик по рабочему столу не приходит эмулятору. Вот если мы сделаем рабочий стол Колибри с фоновым рисунком, тогда будет шанс.

    Разве @menu не закрывается при событии "деактивация окна" (перерисовка + проверка proc_info.window_status), которое собственно и должно происходить при клике на рабочем столе ?
    Из хаоса в космос
  • 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
  • Короче, с учётом того, что потом события фильтруются, нужно посылать всем.
  • Интересно, а в сообщество Linux кто нибудь постил уже новость о существовании данной разработки? :)

    P.S. В описании программы можно привести ещё варианты запуска каких нибудь менеджеров или сразу запускать
    @docky @taskbar, но в меню нет выбора файловых менеджеров.
    Какие mcall на очереди для включения в эмулятор?
  • В https://vk.com/kolibri_os надо запостить новость.
    Может кто-то несколько скринов сделать в png ?
    И небольшое описание если можно было бы кстати.
    Из хаоса в космос
  • Leency wrote:Может кто-то несколько скринов сделать в png ?.
    Скрины (достаточно и продуманного одного), наверное, хорошо сделать рядом с каким то софтом из Linux :)
    Может быть вариант и в форме плаката и на каком хостинге размещать.

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

    Users browsing this forum: No registered users and 1 guest