[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kviewshell-0.7/kviewshell/shell
From:       Wilfried Huss <Wilfried.Huss () gmx ! at>
Date:       2006-11-05 18:03:09
Message-ID: 1162749789.036735.13485.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 602332 by whuss:

Limit the size of the rendering queue to 60 requests.
Cleanups

 M  +10 -15    renderQueue.cpp  


--- branches/work/kviewshell-0.7/kviewshell/shell/renderQueue.cpp #602331:602332
@@ -60,22 +60,17 @@
   else
   {
     // If the page is already pending, move it to the front of the queue.
-    QValueList<JobId>::iterator it;
-    for (it = renderQueue.begin(); it != renderQueue.end(); ++it)
-    {
-      JobId queuedId = *it;
-      if (queuedId == id)
-      {
-#ifdef RQ_DEBUG
-        kdDebug(kvs::shell) << "move sheduled request for page " << id.pageNumber << \
                " to the front of the rendering queue." << endl;
-#endif
-        // Move the page to front of the queue.
-        it = renderQueue.erase(it);
-        renderQueue.prepend(id);
+    QValueList<JobId>::iterator it = renderQueue.find(id);
+    renderQueue.remove(it);
+    renderQueue.prepend(id);
+  }
 
-        break;
-      }
-    }
+  // Don't let the render queue become to large
+  // TODO: Filter rendering requests that are not needed anymore, because
+  // the widget of this page is now hidden.
+  if (renderQueue.size() >= 60)
+  {
+    renderQueue.pop_back();
   }
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic