Size: a a a

OS Haiku - общение

2020 March 25

GT

Gerasim Troeglazov in OS Haiku - общение
2. репликант это инстанция класса из одного процесса, которая живёт в другом процессе
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Gerasim Troeglazov
ну осталось понять как правильно сформировать урл
источник

AH

Alex Hitech in OS Haiku - общение
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Gerasim Troeglazov
1. иконка в трее это репликант
Что такое репликант?
источник

AH

Alex Hitech in OS Haiku - общение
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Что такое репликант?
BView с несколькими дополнительными функциями
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Еще бы я знал, что такое BView
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Gerasim Troeglazov
2. репликант это инстанция класса из одного процесса, которая живёт в другом процессе
А, вот
источник

GT

Gerasim Troeglazov in OS Haiku - общение
ну смотри
источник

AH

Alex Hitech in OS Haiku - общение
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Еще бы я знал, что такое BView
Базовый элемент интерфейса. Квадратик на экране, умеющий рисовать что-то внутри себя.
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Ну т.е. программа через shared memory передает области трея класс, который представляет иконку и та рисует её по классу?
источник

GT

Gerasim Troeglazov in OS Haiku - общение
нет
источник

GT

Gerasim Troeglazov in OS Haiku - общение
источник

AH

Alex Hitech in OS Haiku - общение
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Ну т.е. программа через shared memory передает области трея класс, который представляет иконку и та рисует её по классу?
Не через shared memory, а через BMessage. Чтобы стать репликантом, BView должен уметь архивировать сам себя в BMessage и разархивироваться из BMessage до работоспособного состояния. Контейнер, который получает репликант, имеет соответствующий тип, BShelf
источник

GT

Gerasim Troeglazov in OS Haiku - общение
процесс описан тут
источник

AH

Alex Hitech in OS Haiku - общение
Этот BShelf умеет получить BMessage с заархивированным внутри BView, разместить его внутри себя в своей координатной системе, дать ему имя и пнуть этот BView с напутственным пинком "Разархивируйся и начинай работать". А дальше BView всё должен уметь сделать сам.
источник

GT

Gerasim Troeglazov in OS Haiku - общение
класс преобразуется в плоский вид и его инстанция отправлется дескбару, который обратно разворачивает его, инициализирует и запускает
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in OS Haiku - общение
Что такое BMessage, через что он посылается?
источник

GT

Gerasim Troeglazov in OS Haiku - общение
и после он живёт отдельно от своего приложения
источник

GT

Gerasim Troeglazov in OS Haiku - общение
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Что такое BMessage, через что он посылается?
системное сообщение, которми общаются все контролы, окна, итд
источник

AH

Alex Hitech in OS Haiku - общение
BMessage это формат обмена данными. Контейнер, в который можно напихать данные и отправить по внутрисистемной службе обмена сообщениями
источник