diff options
author | Abdiel Janulgue <abdiel.janulgue@nokia.com> | 2010-07-22 17:58:06 +0300 |
---|---|---|
committer | Abdiel Janulgue <abdiel.janulgue@nokia.com> | 2010-07-22 17:58:06 +0300 |
commit | 58938abf1a67b6c8c51d72fb9cc85726d226de23 (patch) | |
tree | c5368b006497d476b4de64abf5377ea0ca86cbe4 /src | |
parent | 29e7da8c849f8af67d8342a6aa4e3667e39e5725 (diff) |
Changes: Optimize tight loop
RevBy: TrustMe
Diffstat (limited to 'src')
-rw-r--r-- | src/mcompositescene.cpp | 7 |
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() |