diff --git a/libsrc/grabber/x11/X11Grabber.cpp b/libsrc/grabber/x11/X11Grabber.cpp index 1e3e0b4c..4d4d6fa7 100644 --- a/libsrc/grabber/x11/X11Grabber.cpp +++ b/libsrc/grabber/x11/X11Grabber.cpp @@ -111,22 +111,24 @@ bool X11Grabber::Setup() Image & X11Grabber::grab() { - if (_XRenderAvailable && !_useXGetImage) { - XRenderComposite( _x11Display, // *dpy, - PictOpSrc, // op, - _srcPicture, // src - None, // mask - _dstPicture, // dst - _cropLeft, // src_x - _cropTop, // src_y - 0, // mask_x - 0, // mask_y - 0, // dst_x - 0, // dst_y - _croppedWidth, // width - _croppedHeight); // height + updateScreenDimensions(); + + if (_XRenderAvailable && !_useXGetImage) { + XRenderComposite( _x11Display, // *dpy, + PictOpSrc, // op, + _srcPicture, // src + None, // mask + _dstPicture, // dst + _cropLeft, // src_x + _cropTop, // src_y + 0, // mask_x + 0, // mask_y + 0, // dst_x + 0, // dst_y + _croppedWidth, // width + _croppedHeight); // height - XSync(_x11Display, False); + XSync(_x11Display, False); if (_XShmAvailable) { XShmGetImage(_x11Display, _pixmap, _xImage, 0, 0, AllPlanes);