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

List:       kde-commits
Subject:    KDE/kdegraphics/kviewshell/shell
From:       Wilfried Huss <Wilfried.Huss () gmx ! at>
Date:       2006-11-12 16:29:28
Message-ID: 1163348968.046246.20286.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 604358 by whuss:

port of commit 602332:

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

 M  +9 -15     renderQueue.cpp  


--- trunk/KDE/kdegraphics/kviewshell/shell/renderQueue.cpp #604357:604358
@@ -60,22 +60,16 @@
   else
   {
     // If the page is already pending, move it to the front of the queue.
-    QList<JobId>::iterator it;
-    for (it = renderQueue.begin(); it != renderQueue.end(); ++it)
-    {
-      JobId queuedId = *it;
-      if (queuedId == id)
-      {
-#ifdef DEBUG_RENDERQUEUE
-        kDebug(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);
+    renderQueue.removeAt(renderQueue.indexOf(id));
+    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