Lines Matching refs:evenths
37 xcb_event_handlers_init(xcb_connection_t *c, xcb_event_handlers_t *evenths)
39 memset(evenths, 0, sizeof(xcb_event_handlers_t));
40 evenths->c = c;
44 xcb_event_get_xcb_connection(xcb_event_handlers_t *evenths)
46 return evenths->c;
50 get_event_handler(xcb_event_handlers_t *evenths, int event)
55 return &evenths->event[event - 2];
59 get_error_handler(xcb_event_handlers_t *evenths, int error)
62 return &evenths->error[error];
66 xcb_event_handle(xcb_event_handlers_t *evenths, xcb_generic_event_t *event)
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);
82 xcb_event_wait_for_event_loop(xcb_event_handlers_t *evenths)
85 while((event = xcb_wait_for_event(evenths->c)))
87 xcb_event_handle(evenths, event);
93 xcb_event_poll_for_event_loop(xcb_event_handlers_t *evenths)
96 while ((event = xcb_poll_for_event(evenths->c)))
98 xcb_event_handle(evenths, 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));
117 xcb_event_set_error_handler(xcb_event_handlers_t *evenths, int error, xcb_generic_error_handler_t handler, void *data)
119 set_handler((xcb_generic_event_handler_t) handler, data, get_error_handler(evenths, error));