[Swfdec-commits] swfdec/swfdec_sprite_movie_as.c

Pekka Lampila medar at kemper.freedesktop.org
Fri May 2 09:14:10 PDT 2008


 swfdec/swfdec_sprite_movie_as.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit f2356bce30c95cddc08594c07e66ef7e3b8be73d
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Fri May 2 19:09:53 2008 +0300

    Fix hitTest when used with shapeFlag enabled

diff --git a/swfdec/swfdec_sprite_movie_as.c b/swfdec/swfdec_sprite_movie_as.c
index 3644d51..6d10e95 100644
--- a/swfdec/swfdec_sprite_movie_as.c
+++ b/swfdec/swfdec_sprite_movie_as.c
@@ -545,11 +545,12 @@ swfdec_sprite_movie_hitTest (SwfdecAsContext *cx, SwfdecAsObject *object,
     y = swfdec_as_value_to_number (cx, &argv[1]) * SWFDEC_TWIPS_SCALE_FACTOR;
     shape = (argc >= 3 && swfdec_as_value_to_boolean (cx, &argv[2]));
 
-    swfdec_movie_global_to_local (movie, &x, &y);
-
     if (shape) {
+      if (movie->parent)
+	swfdec_movie_global_to_local (movie->parent, &x, &y);
       ret = swfdec_movie_contains (movie, x, y);
     } else {
+      swfdec_movie_global_to_local (movie, &x, &y);
       ret = swfdec_rect_contains (&movie->original_extents, x, y);
     }
     SWFDEC_AS_VALUE_SET_BOOLEAN (rval, ret);


More information about the Swfdec-commits mailing list