summaryrefslogtreecommitdiffstats
path: root/unix/x0vncserver/XPixelBuffer.cxx
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.cxx
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.cxx')
-rw-r--r--unix/x0vncserver/XPixelBuffer.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/unix/x0vncserver/XPixelBuffer.cxx b/unix/x0vncserver/XPixelBuffer.cxx
index ed22508d..f691c576 100644
--- a/unix/x0vncserver/XPixelBuffer.cxx
+++ b/unix/x0vncserver/XPixelBuffer.cxx
@@ -30,6 +30,7 @@ using namespace rfb;
XPixelBuffer::XPixelBuffer(Display *dpy, ImageFactory &factory,
const Rect &rect, ColourMap* cm)
: FullFramePixelBuffer(),
+ m_poller(0),
m_dpy(dpy),
m_image(factory.newImage(dpy, rect.width(), rect.height())),
m_offsetLeft(rect.tl.x),
@@ -60,10 +61,15 @@ XPixelBuffer::XPixelBuffer(Display *dpy, ImageFactory &factory,
// Get initial screen image from the X display.
m_image->get(DefaultRootWindow(m_dpy), m_offsetLeft, m_offsetTop);
+
+ // PollingManager will detect changed pixels.
+ m_poller = new PollingManager(dpy, getImage(), factory,
+ m_offsetLeft, m_offsetTop);
}
XPixelBuffer::~XPixelBuffer()
{
+ delete m_poller;
delete m_image;
}