Lines Matching defs:conn
53 xcb_connection_t *conn;
167 iq = xcb_get_image(c->conn, XCB_IMAGE_FORMAT_Z_PIXMAP, drawable,
170 img = xcb_get_image_reply(c->conn, iq, &e);
220 static int check_shm(xcb_connection_t *conn)
222 xcb_shm_query_version_cookie_t cookie = xcb_shm_query_version(conn);
225 reply = xcb_shm_query_version_reply(conn, cookie, NULL);
241 xcb_connection_t *conn = opaque;
251 segment = xcb_generate_id(conn);
252 xcb_shm_attach(conn, segment, id, 0);
282 iq = xcb_shm_get_image(c->conn, drawable,
285 img = xcb_shm_get_image_reply(c->conn, iq, &e);
287 xcb_flush(c->conn);
313 static int check_xfixes(xcb_connection_t *conn)
318 cookie = xcb_xfixes_query_version(conn, XCB_XFIXES_MAJOR_VERSION,
320 reply = xcb_xfixes_query_version_reply(conn, cookie, NULL);
345 cc = xcb_xfixes_get_cursor_image(gr->conn);
346 ci = xcb_xfixes_get_cursor_image_reply(gr->conn, cc, NULL);
408 xcb_configure_window(c->conn,
431 pc = xcb_query_pointer(c->conn, c->window_id);
432 gc = xcb_get_geometry(c->conn, c->window_id);
433 p = xcb_query_pointer_reply(c->conn, pc, NULL);
438 geo = xcb_get_geometry_reply(c->conn, gc, NULL);
446 tc = xcb_translate_coordinates(c->conn, c->window_id, c->screen->root, 0, 0);
447 translate = xcb_translate_coordinates_reply(c->conn, tc, NULL);
495 xcb_disconnect(ctx->conn);
521 const xcb_setup_t *setup = xcb_get_setup(c->conn);
590 gc = xcb_get_geometry(c->conn, c->window_id);
591 geo = xcb_get_geometry_reply(c->conn, gc, NULL);
633 c->conn, allocate_shm_buffer, NULL);
650 xcb_gcontext_t gc = xcb_generate_id(c->conn);
665 xcb_create_gc(c->conn, gc, c->window, mask, values);
667 xcb_poly_rectangle(c->conn, c->window, gc, 1, &r);
679 c->window = xcb_generate_id(c->conn);
681 xcb_create_window(c->conn, XCB_COPY_FROM_PARENT,
694 xcb_shape_rectangles(c->conn, XCB_SHAPE_SO_SUBTRACT,
701 xcb_map_window(c->conn, c->window);
722 xcb_connection_t *conn = c->conn;
735 xcb_gcontext_t gc = xcb_generate_id(conn);
738 xcb_create_gc(conn, gc, root_window, mask, values);
740 cursor_font = xcb_generate_id(conn);
741 xcb_open_font(conn, cursor_font, strlen("cursor"), "cursor");
742 cursor = xcb_generate_id(conn);
743 xcb_create_glyph_cursor(conn, cursor, cursor_font, cursor_font,
746 cookie = xcb_grab_pointer(conn, 0, root_window,
752 reply = xcb_grab_pointer_reply(conn, cookie, NULL);
762 xcb_grab_server(conn);
764 while (!done && (event = xcb_wait_for_event(conn))) {
771 xcb_poly_rectangle(conn, root_window, gc, 1, &rectangle);
780 xcb_poly_rectangle(conn, root_window, gc, 1, &rectangle);
782 xcb_poly_rectangle(conn, root_window, gc, 1, &rectangle);
787 xcb_poly_rectangle(conn, root_window, gc, 1, &rectangle);
794 xcb_flush(conn);
806 xcb_ungrab_server(conn);
807 xcb_ungrab_pointer(conn, XCB_CURRENT_TIME);
808 xcb_flush(conn);
811 xcb_free_cursor(conn, cursor);
812 xcb_close_font(conn, cursor_font);
813 xcb_free_gc(conn, gc);
832 c->conn = xcb_connect(display_name[0] ? display_name : NULL, &screen_num);
835 if ((ret = xcb_connection_has_error(c->conn))) {
841 setup = xcb_get_setup(c->conn);
880 c->has_shm = check_shm(c->conn);
885 if (!(c->draw_mouse = check_xfixes(c->conn))) {