Кто-нибудь есть какие-либо идеи о том, как я могу получить мою основную нить цикл событий, который выглядит как:Trigger от нити к основной нити в XCB Loop Event
const int MY_CUST_MSG(877);
xcb_generic_event_t *event;
while (event = xcb_wait_for_event(connection)) {
switch (event->response_type & ~0x80) {
case MY_CUST_MSG:
// do something
break;
default:
// Unknown event type, ignore it
debug_log("Unknown event: ", event->response_type);
}
free(event);
}
Чтобы реагировать на сообщение от вторичного потока?
Спасибо Сэму это очень интересно. Я сделаю это и дам вам знать, как все прошло. Если у вас есть время, вы можете показать «сообщение для себя, через сервер». – Noitidart
Есть ли существующее событие, которое я могу использовать с 'xcb_send_event', мне просто нужно отправить строку. Как возможно, 'XCB_EVENT_MASK_NO_EVENT'? – Noitidart
Вы можете использовать событие 'ClientMessage'. Для получения дополнительной информации см. [Спецификация протокола X11R7] (https://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html#events:ClientMessage). –