Add XVisualInfo support

r? @metajack