Hat jemand irgendwelche Ideen, wie kann ich meine Haupt-Thread Ereignisschleife erhalten, die wie folgt aussieht:Auslöser von Thread zu Hauptthread in XCB Ereignisschleife
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);
}
auf eine Nachricht von einem sekundären Thread zu reagieren?
Danke Sam das ist sehr interessant. Ich werde es versuchen und Sie wissen lassen, wie es gelaufen ist. Wenn Sie Zeit haben, zeigen Sie bitte die "Nachricht an Sie selbst, durch den Server" -Methode. – Noitidart
Gibt es ein vorhandenes Ereignis, das ich mit 'xcb_send_event' verwenden kann, muss ich nur eine Zeichenfolge senden. Wie möglicherweise 'XCB_EVENT_MASK_NO_EVENT'? – Noitidart
Sie können das Ereignis "ClientMessage" verwenden. Weitere Informationen finden Sie in der [X11R7-Protokollspezifikation] (https://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html#events:ClientMessage). –