Lines Matching refs:cur
52 insert_handler(xcb_reply_handlers_t *h, struct xcb_reply_node *cur)
55 while(*prev && (*prev)->request < cur->request)
57 cur->next = *prev;
58 *prev = cur;
62 remove_handler(xcb_reply_handlers_t *h, struct xcb_reply_node *cur)
65 while(*prev && (*prev)->request < cur->request)
67 if(!(*prev) || (*prev)->request != cur->request)
69 *prev = cur->next;
70 free(cur);
81 struct xcb_reply_node *cur = h->head;
87 reply = xcb_wait_for_reply(h->c, cur->request, &error);
88 else if(!xcb_poll_for_reply(h->c, cur->request, &reply, &error))
92 cur->handler(cur->data, h->c, reply, error);
93 cur->handled = 1;
97 handled |= cur->handled;
100 remove_handler(h, cur);
136 struct xcb_reply_node *cur = malloc(sizeof(struct xcb_reply_node));
137 cur->request = request;
138 cur->handler = handler;
139 cur->data = data;
140 cur->handled = 0;
143 insert_handler(h, cur);