]> err.no Git - libchamplain/commit
Fix 591132: Attempting to remove actor when zooming in/out
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sun, 30 Aug 2009 15:05:10 +0000 (11:05 -0400)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sun, 30 Aug 2009 15:05:27 +0000 (11:05 -0400)
commita10b73141c25d9ed570392af0b7d86a40c931acc
treeba73b1b1738f1a30c73018111d014d92d7bb704f
parent6479441c9367724936600569dc9348e39a416e22
Fix 591132: Attempting to remove actor when zooming in/out

This warning happened when the cache was being validated and
that a newer version of the tile was available.  Plus,
the ChamplainTile had to be in the process of being destroyed
(happens if you zoom 2 levels down quickly).  The new version
of the tile was then fading in on a non existing ClutterActor.

I added checks so that
* the animation is not created in such a case,
* the animation is forced to complete on dispose of ChamplainTiles
* unrelated but: only one animation can happen on a tile at one,
  the previously running animation will be forced to complete before
  the new one is setup.
champlain/champlain-tile.c