The first two patches in the series introduce xcb_poll_for_queued_event and take that into use in libX11. The last patch cleans up the building of libX11-xcb and removes unnecessary dependencies to it.