summaryrefslogtreecommitdiffstats
path: root/unix/x0vncserver/XPixelBuffer.h
diff options
context:
space:
mode:
authorConstantin Kaplinsky <const@tightvnc.com>2008-06-04 05:57:06 +0000
committerConstantin Kaplinsky <const@tightvnc.com>2008-06-04 05:57:06 +0000
commit303433aae8f929bda55edcea911382e236973ef1 (patch)
treeff8f68a8337771fa7c334db3282de88ed9684e9b /unix/x0vncserver/XPixelBuffer.h
parent8a85c49dcbf1b15bc633a14ffef293ca6b7753bf (diff)
downloadtigervnc-303433aae8f929bda55edcea911382e236973ef1.tar.gz
tigervnc-303433aae8f929bda55edcea911382e236973ef1.zip
Refactoring: now PollingManager is owned by XPixelBuffer. No other classes
know about PollingManager. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2576 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'unix/x0vncserver/XPixelBuffer.h')
-rw-r--r--unix/x0vncserver/XPixelBuffer.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/unix/x0vncserver/XPixelBuffer.h b/unix/x0vncserver/XPixelBuffer.h
index 3632f804..29ae94a8 100644
--- a/unix/x0vncserver/XPixelBuffer.h
+++ b/unix/x0vncserver/XPixelBuffer.h
@@ -24,7 +24,9 @@
#define __XPIXELBUFFER_H__
#include <rfb/PixelBuffer.h>
+#include <rfb/VNCServer.h>
#include <x0vncserver/Image.h>
+#include <x0vncserver/PollingManager.h>
using namespace rfb;
@@ -40,7 +42,10 @@ public:
virtual ~XPixelBuffer();
// Provide access to the underlying Image object.
- virtual const Image *getImage() const { return m_image; }
+ const Image *getImage() const { return m_image; }
+
+ // Detect changed pixels, notify the server.
+ inline void poll(VNCServer *server) { m_poller->poll(server); }
// Override PixelBuffer::getStride().
virtual int getStride() const { return m_stride; }
@@ -49,6 +54,8 @@ public:
virtual void grabRegion(const rfb::Region& region);
protected:
+ PollingManager *m_poller;
+
Display *m_dpy;
Image* m_image;
int m_offsetLeft;