diff options
author | Constantin Kaplinsky <const@tightvnc.com> | 2008-06-04 05:57:06 +0000 |
---|---|---|
committer | Constantin Kaplinsky <const@tightvnc.com> | 2008-06-04 05:57:06 +0000 |
commit | 303433aae8f929bda55edcea911382e236973ef1 (patch) | |
tree | ff8f68a8337771fa7c334db3282de88ed9684e9b /unix/x0vncserver/XPixelBuffer.cxx | |
parent | 8a85c49dcbf1b15bc633a14ffef293ca6b7753bf (diff) | |
download | tigervnc-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.cxx | 6 |
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; } |