Getting window previews

adlo adloconwy at
Fri Jul 17 23:09:25 CEST 2015

What functions does skippy-xd use to get the previews?

(I can see some functions such as XCompositeRedirectWindow, XCompositeNameWindowPixmap, and XRenderCreatePicture, but I don't know if this is relevant)

What functions does xfwm4 use?

How CPU-efficient is XGetImage (or XShmGetImage) compared to the other two methods? Which method is the most CPU-efficient?

Do you know any details about the methods I could use to convert the image to a GdkPixbuf?



> On 17 Jul 2015, at 01:30, Matthew Brush <mbrush at> wrote:
>> On 15-07-16 11:43 AM, adlo wrote:
>> Do you know of anyone who might know how skippy-xd works, or anyone
>> who might know how to convert an X11 pixmap into a GdkPixbuf?
> There's
> I'm not sure that's the way to do it though. I don't think it's terribly hard to capture a window using XLib. I think the general idea is to call XGetImage() (or XShmGetImage() maybe) on whichever window you want and then just iterating the pixels into a GdkPixbuf or cairo_surface_t or whatever (they probably even have functions to do that part for you from X11 pixel formats).
> Cheers,
> Matthew Brush
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at

More information about the Xfce4-dev mailing list