Bug 1323 - ClutterBehaviorDepth conflicts with other behaviors
authorNeil Roberts <neil@openedhand.com>
Wed, 10 Dec 2008 11:27:14 +0000 (11:27 +0000)
committerNeil Roberts <neil@openedhand.com>
Wed, 10 Dec 2008 11:27:14 +0000 (11:27 +0000)
* clutter/clutter-behaviour-ellipse.c (actor_apply_knot_foreach):
Don't set the depth if there is no x or y tilt. That way it can
still be used in conjunction with ClutterBehaviourDepth. Thanks to
Tonny Tzeng.

ChangeLog
clutter/clutter-behaviour-ellipse.c

index f1f7f12..b2776fc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-12-10  Neil Roberts  <neil@linux.intel.com>
+
+       Bug 1323 - ClutterBehaviorDepth conflicts with other behaviors
+
+       * clutter/clutter-behaviour-ellipse.c (actor_apply_knot_foreach):
+       Don't set the depth if there is no x or y tilt. That way it can
+       still be used in conjunction with ClutterBehaviourDepth. Thanks to
+       Tonny Tzeng.
+
 2008-12-08  Emmanuele Bassi  <ebassi@linux.intel.com>
 
        * clutter/clutter-binding-pool.h: Fix the ActivateFunc
index a24cd3c..e7450ca 100644 (file)
@@ -178,10 +178,13 @@ actor_apply_knot_foreach (ClutterBehaviour *behave,
                           ClutterActor     *actor,
                           gpointer          data)
 {
+  ClutterBehaviourEllipsePrivate *priv
+    = ((ClutterBehaviourEllipse *) behave)->priv;
   knot3d *knot = data;
 
   clutter_actor_set_position (actor, knot->x, knot->y);
-  clutter_actor_set_depth (actor, knot->z);
+  if (priv->angle_tilt_x != 0 || priv->angle_tilt_y != 0)
+    clutter_actor_set_depth (actor, knot->z);
 }
 
 static inline ClutterAngle