46 #ifdef CHECK_MEMORY_LEAKS
62 FXIMPLEMENT(
FXSingleEventThread, FXObject, FXSingleEventThreadMap, ARRAYNUMBER(FXSingleEventThreadMap))
67 : FXObject(), myClient(client) {
71 FXint res = pipe(event);
76 event = CreateEvent(NULL, FALSE, FALSE, NULL);
77 FXASSERT(event != NULL);
85 myApp->removeInput(event[
PIPE_READ], INPUT_READ);
86 ::close(event[PIPE_READ]);
90 myApp->removeInput(event, INPUT_READ);
100 ::write(event[
PIPE_WRITE], &seltype,
sizeof(seltype));
111 ::write(event[
PIPE_WRITE], &seltype,
sizeof(seltype));
122 ::read(event[
PIPE_READ], &seltype,
sizeof(seltype));
127 handle(
this, sel, 0);
134 myClient->eventOccured();
151 long long us = ms * 1000;
ID for message passing between threads.
FXInputHandle * FXThreadEventHandle
long onThreadEvent(FXObject *, FXSelector, void *)
#define UNUSED_PARAMETER(x)
static void sleep(long ms)
FXDEFMAP(FXBaseObject) FXBaseObjectMap[]
virtual ~FXSingleEventThread()
long onThreadSignal(FXObject *, FXSelector, void *)