]> source.dussan.org Git - tigervnc.git/commitdiff
Minor refactoring: removed getFullRow() function, added its code to getRow().
authorConstantin Kaplinsky <const@tightvnc.com>
Sat, 19 Jan 2008 09:03:47 +0000 (09:03 +0000)
committerConstantin Kaplinsky <const@tightvnc.com>
Sat, 19 Jan 2008 09:03:47 +0000 (09:03 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2414 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/x0vncserver/PollingManager.cxx
unix/x0vncserver/PollingManager.h

index b3934a25847c22ff19e6188db32b51d57e684cb7..dfddbee93984ef56878cd50c54963c113f878596 100644 (file)
@@ -257,14 +257,8 @@ int PollingManager::checkRow(int x, int y, int w)
     w += correction;
   }
 
-  // Read a row from the screen. Note that getFullRow() may be more
-  // efficient than getRow() which is more general.
-  // FIXME: Move the logic to getRow()?
-  if (x == 0 && w == m_width) {
-    getFullRow(y);
-  } else {
-    getRow(x, y, w);
-  }
+  // Read a row from the screen into m_rowImage.
+  getRow(x, y, w);
 
   // Compute a pointer to the initial element of m_changeFlags.
   bool *pChangeFlags = &m_changeFlags[getTileIndex(x, y)];
index e54494e625d1e49f6cd30152d35ca55041979ce4..09cd5c3a69a7d4216dbcf7a8206b40e3cbe354f3 100644 (file)
@@ -83,13 +83,15 @@ private:
                  r.width(), r.height(), r.tl.x, r.tl.y);
   }
 
-  inline void getFullRow(int y) {
-    m_rowImage->get(DefaultRootWindow(m_dpy), m_offsetLeft, m_offsetTop + y);
-  }
-
   inline void getRow(int x, int y, int w) {
-    m_rowImage->get(DefaultRootWindow(m_dpy),
-                    m_offsetLeft + x, m_offsetTop + y, w, 1);
+    if (w == m_width) {
+      // Getting full row may be more efficient.
+      m_rowImage->get(DefaultRootWindow(m_dpy),
+                      m_offsetLeft, m_offsetTop + y);
+    } else {
+      m_rowImage->get(DefaultRootWindow(m_dpy),
+                      m_offsetLeft + x, m_offsetTop + y, w, 1);
+    }
   }
 
   inline void getColumn(int x, int y, int h) {