No need to unref the ClutterAlpha in the effect closure
authorEmmanuele Bassi <ebassi@openedhand.com>
Sun, 19 Aug 2007 17:06:54 +0000 (17:06 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Sun, 19 Aug 2007 17:06:54 +0000 (17:06 +0000)
The ownership of the ClutterAlpha object is transferred to the ClutterBehaviour
used by the effect; we just need to unref the behaviour to make the alpha
object disappear.

clutter/clutter-effect.c

index a2498ec..96f61d1 100644 (file)
@@ -348,7 +348,6 @@ clutter_effect_closure_destroy (ClutterEffectClosure *c)
   g_object_unref (c->actor);
   g_object_unref (c->template);
   g_object_unref (c->behave);
-  g_object_unref (c->alpha);
   g_object_unref (c->timeline);
 
   g_slice_free (ClutterEffectClosure, c);
@@ -376,7 +375,7 @@ clutter_effect_closure_new (ClutterEffectTemplate *template,
                                         NULL);
 
   c->signal_id =
-    g_signal_connect (c->timeline, "completed",G_CALLBACK (complete), c);
+    g_signal_connect (c->timeline, "completed", G_CALLBACK (complete), c);
 
   return c;
 }
@@ -388,7 +387,7 @@ on_effect_complete (ClutterTimeline *timeline,
   ClutterEffectClosure *c =  (ClutterEffectClosure*)user_data;
 
   if (c->completed_func)
-    c->completed_func(c->actor, c->completed_data);
+    c->completed_func (c->actor, c->completed_data);
 
   clutter_effect_closure_destroy (c);
 }