From 156589fe3f4eeb215d0bf567aff71da94e5ee721 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 16 Mar 2009 11:31:27 +0000 Subject: [PATCH] [animation] Add Animation getter If we are animating an actor using the clutter_actor_animate*() family of functions we might want to expose a getter for the Animation instance we are using, to avoid excessing bookkeeping. --- clutter/clutter-animation.c | 19 +++++++++++++++++++ clutter/clutter-animation.h | 2 ++ 2 files changed, 21 insertions(+) diff --git a/clutter/clutter-animation.c b/clutter/clutter-animation.c index c585df3c4..865e7ad94 100644 --- a/clutter/clutter-animation.c +++ b/clutter/clutter-animation.c @@ -1816,3 +1816,22 @@ clutter_actor_animate_with_alphav (ClutterActor *actor, return animation; } + +/** + * clutter_actor_get_animation: + * @actor: a #ClutterActor + * + * Retrieves the #ClutterAnimation used by @actor, if clutter_actor_animate() + * has been called on @actor. + * + * Return value: (transfer none): a #ClutterAnimation, or %NULL + * + * Since: 1.0 + */ +ClutterAnimation * +clutter_actor_get_animation (ClutterActor *actor) +{ + g_return_val_if_fail (CLUTTER_IS_ACTOR (actor), NULL); + + return g_object_get_qdata (G_OBJECT (actor), quark_object_animation); +} diff --git a/clutter/clutter-animation.h b/clutter/clutter-animation.h index 5cfe8e4fa..1660bfc89 100644 --- a/clutter/clutter-animation.h +++ b/clutter/clutter-animation.h @@ -163,6 +163,8 @@ ClutterAnimation * clutter_actor_animate_with_alphav (ClutterActor const gchar * const properties[], const GValue *values); +ClutterAnimation * clutter_actor_get_animation (ClutterActor *actor); + G_END_DECLS #endif /* __CLUTTER_ANIMATION_H__ */