Lines Matching refs:event
50 get_event_handler(xcb_event_handlers_t *evenths, int event)
52 assert(event < 256);
53 event &= XCB_EVENT_RESPONSE_TYPE_MASK;
54 assert(event >= 2);
55 return &evenths->event[event - 2];
66 xcb_event_handle(xcb_event_handlers_t *evenths, xcb_generic_event_t *event)
69 assert(event->response_type != 1);
71 if(event->response_type == 0)
72 eventh = get_error_handler(evenths, ((xcb_generic_error_t *) event)->error_code);
74 eventh = get_event_handler(evenths, event->response_type);
77 return eventh->handler(eventh->data, evenths->c, event);
84 xcb_generic_event_t *event;
85 while((event = xcb_wait_for_event(evenths->c)))
87 xcb_event_handle(evenths, event);
88 free(event);
95 xcb_generic_event_t *event;
96 while ((event = xcb_poll_for_event(evenths->c)))
98 xcb_event_handle(evenths, event);
99 free(event);
111 xcb_event_set_handler(xcb_event_handlers_t *evenths, int event, xcb_generic_event_handler_t handler, void *data)
113 set_handler(handler, data, get_event_handler(evenths, event));