Code refactoring: maintaining the Image object representing the framebuffer
in XPixelBuffer instead of XDesktop.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2572 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/unix/x0vncserver/XPixelBuffer.h b/unix/x0vncserver/XPixelBuffer.h
index 75cd552..7829038 100644
--- a/unix/x0vncserver/XPixelBuffer.h
+++ b/unix/x0vncserver/XPixelBuffer.h
@@ -35,8 +35,9 @@
class XPixelBuffer : public FullFramePixelBuffer
{
public:
- XPixelBuffer(Display *dpy, Image* image,
+ XPixelBuffer(Display *dpy, ImageFactory &factory,
int offsetLeft, int offsetTop,
+ int width, int height,
ColourMap* cm);
virtual ~XPixelBuffer();
@@ -46,9 +47,10 @@
// Or better do not allow public access at all.
virtual Image *getImage() const { return m_image; }
+ // Override PixelBuffer::getStride().
virtual int getStride() const { return m_stride; }
- // Override PixelBuffer's function.
+ // Override PixelBuffer::grabRegion().
virtual void grabRegion(const rfb::Region& region);
protected: