diff options
author | Thorsten Behrens <tbehrens@suse.com> | 2012-02-22 00:31:30 +0100 |
---|---|---|
committer | Thorsten Behrens <tbehrens@suse.com> | 2012-02-22 11:14:06 +0100 |
commit | 2c7e061997202df9e602e209cf40c61606582e8e (patch) | |
tree | d46c1eeabbce0e8d68fff16b4ff097538564a044 /canvas/inc | |
parent | 1f6e33c7c349755820448f4bdfe0ce0eb4a039a6 (diff) |
Fix fdo#45219 wrong transparency for animated objects.
With the attachement from said bug, and cairocanvas, sprites
are displayed multiple times above each other (which, for semi-
transparent sprites, lead to incorrect overall transparency)
Diffstat (limited to 'canvas/inc')
-rw-r--r-- | canvas/inc/canvas/base/sprite.hxx | 2 | ||||
-rw-r--r-- | canvas/inc/canvas/spriteredrawmanager.hxx | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/canvas/inc/canvas/base/sprite.hxx b/canvas/inc/canvas/base/sprite.hxx index bb3d655bb2e7..38a2270b8e5c 100644 --- a/canvas/inc/canvas/base/sprite.hxx +++ b/canvas/inc/canvas/base/sprite.hxx @@ -103,7 +103,7 @@ namespace canvas /** Functor providing a StrictWeakOrdering for sprite references */ - struct SpriteComparator + struct SpriteWeakOrder { bool operator()( const Sprite::Reference& rLHS, const Sprite::Reference& rRHS ) diff --git a/canvas/inc/canvas/spriteredrawmanager.hxx b/canvas/inc/canvas/spriteredrawmanager.hxx index 3bf4ca666cff..9dc20995a850 100644 --- a/canvas/inc/canvas/spriteredrawmanager.hxx +++ b/canvas/inc/canvas/spriteredrawmanager.hxx @@ -361,7 +361,7 @@ namespace canvas ::std::sort( aSortedUpdateSprites.begin(), aSortedUpdateSprites.end(), - SpriteComparator() ); + SpriteWeakOrder() ); if( isAreaUpdateOpaque( rUpdateArea, nNumSprites ) ) |