<div dir="ltr">Hello!<div><br></div><div style>I'm writing an application that needs to take screenshots and send them over the network. I'm trying to use cairo_xlib_surface_create and then cairo_surface_write_to_png[_stream]. I've managed to get cairo to write proper png files, but they are all entirely black. Would really appreciate any help in the matter.</div>

<div style><br></div><div style>I've created a small repository with the relevant code here: <a href="https://bitbucket.org/oliveruv/native_capper/src">https://bitbucket.org/oliveruv/native_capper/src</a></div><div style>

<br></div><div style>The relevant functions are captester.cpp::main, libsc.cpp::configure and libsc.cpp::prntScreen. The stream writing things exhibit the same problem, but are a bit less direct.</div><div style><br></div>

<div style>Warm regards,</div><div style>Oliver Uvman</div></div>