[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