#ifndef _HAVE_CLUTTER_BEHAVIOUR_H #define _HAVE_CLUTTER_BEHAVIOUR_H #include G_BEGIN_DECLS #define CLUTTER_TYPE_BEHAVIOUR clutter_behaviour_get_type() #define CLUTTER_BEHAVIOUR(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ CLUTTER_TYPE_BEHAVIOUR, ClutterBehaviour)) #define CLUTTER_BEHAVIOUR_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ CLUTTER_TYPE_BEHAVIOUR, ClutterBehaviourClass)) #define CLUTTER_IS_BEHAVIOUR(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ CLUTTER_TYPE_BEHAVIOUR)) #define CLUTTER_IS_BEHAVIOUR_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ CLUTTER_TYPE_BEHAVIOUR)) #define CLUTTER_BEHAVIOUR_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ CLUTTER_TYPE_BEHAVIOUR, ClutterBehaviourClass)) typedef struct _ClutterBehaviour ClutterBehaviour; typedef struct ClutterBehaviourPrivate ClutterBehaviourPrivate; typedef struct _ClutterBehaviourClass ClutterBehaviourClass; struct _ClutterBehaviour { GObject parent; ClutterBehaviourPrivate *priv; }; struct _ClutterBehaviourClass { GObjectClass parent_class; }; GType clutter_behaviour_get_type (void); ClutterBehaviour* clutter_behaviour_new (ClutterTimeline *timeline); void clutter_behaviour_apply (ClutterBehaviour *behave, ClutterActor *actor); void clutter_behaviour_remove (ClutterBehaviour *behave, ClutterActor *actor); void clutter_behaviour_remove_all (ClutterBehaviour *behave); void clutter_behaviour_actors_foreach (ClutterBehaviour *behave, GFunc func, gpointer userdata); void clutter_behaviour_set_timelime (ClutterBehaviour *behave, ClutterTimeline *timeline); ClutterTimeline* clutter_behaviour_get_timelime (ClutterBehaviour *behave); G_END_DECLS #endif