by brian » Thu Oct 06, 2011 1:41 pm
Hi,
You can do something like this to build and send an event:
gr_event_t event;
gr_ptr_event_t ptr_event;
memset(&event, 0, sizeof(event));
memset(&ptr_event, 0, sizeof(ptr_event));
ptr_event.x = x;
ptr_event.y = y;
ptr_event.z = 0;
ptr_event.button = GR_EVENT_BTN_LEFT;
event.format = (char *)GR_EVENT_PTR_FMT;
if (down) {
event.name = (char *)GR_EVENT_PRESS;
} else if (up) {
event.name = (char *)GR_EVENT_RELEASE;
} else {
event.name = (char *)GR_EVENT_MOTION;
}
gre_io_serialize(buffer, NULL,
event.name, event.format,
&ptr_event, sizeof(ptr_event);
gre_io_send(handle, buffer);