Prepared the XPixelBuffer class for grabbing the screen in its grabRegion() method.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2383 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/unix/x0vncserver/x0vncserver.cxx b/unix/x0vncserver/x0vncserver.cxx
index da0874f..4eb6b22 100644
--- a/unix/x0vncserver/x0vncserver.cxx
+++ b/unix/x0vncserver/x0vncserver.cxx
@@ -198,12 +198,10 @@
pf.greenMax = image->xim->green_mask >> pf.greenShift;
pf.blueMax = image->xim->blue_mask >> pf.blueShift;
- // Calculate the number of pixels in a row, with padding included.
- int stride = image->xim->bytes_per_line * 8 / image->xim->bits_per_pixel;
-
// Provide pixel buffer to the server object.
- pb = new XPixelBuffer(pf, geometry->width(), geometry->height(),
- (rdr::U8*)image->xim->data, this, stride);
+ pb = new XPixelBuffer(dpy, image,
+ geometry->offsetLeft(), geometry->offsetTop(),
+ pf, this);
server = vs;
server->setPixelBuffer(pb);