Method

ClutterTimelineset_auto_reverse

Declaration [src]

void
clutter_timeline_set_auto_reverse (
  ClutterTimeline* timeline,
  gboolean reverse
)

Description [src]

Sets whether timeline should reverse the direction after the emission of the ClutterTimeline::completed signal.

Setting the ClutterTimeline:auto-reverse property to TRUE is the equivalent of connecting a callback to the ClutterTimeline::completed signal and changing the direction of the timeline from that callback; for instance, this code:

static void
reverse_timeline (ClutterTimeline *timeline)
{
  ClutterTimelineDirection dir = clutter_timeline_get_direction (timeline);

  if (dir == CLUTTER_TIMELINE_FORWARD)
    dir = CLUTTER_TIMELINE_BACKWARD;
  else
    dir = CLUTTER_TIMELINE_FORWARD;

  clutter_timeline_set_direction (timeline, dir);
}
...
  timeline = clutter_timeline_new_for_actor (some_actor, 1000);
  clutter_timeline_set_repeat_count (timeline, -1);
  g_signal_connect (timeline, "completed",
                    G_CALLBACK (reverse_timeline),
                    NULL);

can be effectively replaced by:

  timeline = clutter_timeline_new_for_actor (some_actor, 1000);
  clutter_timeline_set_repeat_count (timeline, -1);
  clutter_timeline_set_auto_reverse (timeline);

Parameters

reverse

Type: gboolean

TRUE if the timeline should reverse the direction.