summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAbdiel Janulgue <abdiel.janulgue@nokia.com>2010-07-22 17:58:06 +0300
committerAbdiel Janulgue <abdiel.janulgue@nokia.com>2010-07-22 17:58:06 +0300
commit58938abf1a67b6c8c51d72fb9cc85726d226de23 (patch)
treec5368b006497d476b4de64abf5377ea0ca86cbe4 /src
parent29e7da8c849f8af67d8342a6aa4e3667e39e5725 (diff)
Changes: Optimize tight loop
RevBy: TrustMe
Diffstat (limited to 'src')
-rw-r--r--src/mcompositescene.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mcompositescene.cpp b/src/mcompositescene.cpp
index 65e7f42..e6b821d 100644
--- a/src/mcompositescene.cpp
+++ b/src/mcompositescene.cpp
@@ -118,8 +118,11 @@ void MCompositeScene::drawItems(QPainter *painter, int numItems, QGraphicsItem *
// transitioning window can be smaller than shapeRegion(), so paint
// all transitioning windows
- if (cw->isWindowTransitioning() || visible.intersects(r))
- to_paint.insert(size++, i);
+ if (cw->isWindowTransitioning() || visible.intersects(r)) {
+ if (size >= 9)
+ to_paint.resize(to_paint.size()+1);
+ to_paint[size++] = i;
+ }
// subtract opaque regions
if (!cw->isWindowTransitioning()