Lines Matching refs:response
245 * reply_waiter) to handle an earlier response before we can process or
247 * variable for that thread to process the response and wake us up.
293 void *response;
310 response = poll_for_event(dpy, poll_queued_only);
311 if(response)
324 * We have some response (error or reply) related to req
333 response = NULL;
337 response = dpy->xcb->next_response;
344 /* Step 4: pull down the next response from the wire. This
350 &response, &error)) {
353 response = poll_for_event(dpy, True);
357 /* Step 5: we have a new response, but we may also have some
358 * events that happened before that response. Return those
364 dpy->xcb->next_response = error ? error : response;
365 response = event;
379 if(response)
385 return response;
388 static void handle_response(Display *dpy, xcb_generic_reply_t *response, Bool in_XReply)
391 switch(response->response_type)
397 if(async->handler(dpy, (xReply *) response, (char *) response, sizeof(xReply) + (response->length << 2), async->data))
403 handle_error(dpy, (xError *) response, in_XReply);
412 if(response->response_type == GenericEvent && ((xcb_ge_event_t *) response)->length)
414 xcb_ge_event_t *event = (xcb_ge_event_t *) response;
417 _XEnq(dpy, (xEvent *) response);
420 free(response);
425 xcb_generic_reply_t *response;
441 while((response = poll_for_response(dpy)))
442 handle_response(dpy, response, False);
456 xcb_generic_reply_t *response;
508 response = poll_for_response(dpy);
509 if(response)
510 handle_response(dpy, response, False);
527 while((response = poll_for_response(dpy)))
528 handle_response(dpy, response, False);
692 xcb_generic_reply_t *response;
702 response = xcb_wait_for_reply64(c, req->sequence, &error);
708 /* We have the response we're looking for. Now, before
735 if(!response)
740 reply = (char *) response;
746 else if(response)
747 handle_response(dpy, response, True);