Hello,

 

I've been away from this list for quite a while and don't know whether
this issue has already been addressed.

 

I am using Nano-X version 0.91, server linked into application, and I am
trying to use GrInjectKeyboardEvent() to post an event to the main loop
of execution.  I am wondering whether there is a known problem with this
function or whether I'm using it incorrectly.

 

In one thread, I make the following calls:

 

...

status = GrOpen()     // Open another connection to the Nano-X server
(necessary?)

...

 

// Inject a keyboard event in order to wake up main loop in the main
thread.

GrInjectKeyboardEvent(GR_ROOT_WINDOW_ID, MWKEY_SYSREQ, 0, 0, GR_TRUE);

 

In the main thread:

 

// Wake up on ALL events for now.

GrSelectEvents(GR_ROOT_WINDOW_ID, GR_EVENT_MASK_ALL);

 

while (!done)

{

// Block, waiting for events.  INJECTED KEYBOARD EVENTS FROM THE OTHER
THREAD

// DO NOT TRIGGER THIS!

    GrGetNextEvent(&event);

...

}

 

Finally, is there another way to post events to the queue is
GrInjectKeyboardEvent() does not work the way I think it should?

 

Thanks very much!

 

Cheers,    

Gil Glass

Senior Software Engineer

JDSU, Communications Test and Measurement

Germantown, MD, USA

+1 (240) 404-2551

 

Reply via email to