52 FXIMPLEMENT(
FXSingleEventThread, FXObject, FXSingleEventThreadMap, ARRAYNUMBER(FXSingleEventThreadMap))
57 : FXObject(), myClient(client) {
61 FXint res = pipe(event);
66 event = CreateEvent(
nullptr, FALSE, FALSE,
nullptr);
67 FXASSERT(event != NULL);
75 myApp->removeInput(event[
PIPE_READ], INPUT_READ);
80 myApp->removeInput(event, INPUT_READ);
90 FXint res = ::write(event[
PIPE_WRITE], &seltype,
sizeof(seltype));
102 FXint res = ::write(event[
PIPE_WRITE], &seltype,
sizeof(seltype));
114 FXint res = ::read(event[
PIPE_READ], &seltype,
sizeof(seltype));
120 handle(
this, sel,
nullptr);
127 myClient->eventOccurred();
141 std::this_thread::sleep_for(std::chrono::milliseconds(ms));