Index: clutter-gtk/examples/gtk-clutter-test.c =================================================================== --- clutter-gtk/examples/gtk-clutter-test.c (revision 605) +++ clutter-gtk/examples/gtk-clutter-test.c (working copy) @@ -101,6 +101,17 @@ fade = !fade; } +gboolean +expose_cb (GtkWidget *widget, + GdkEventExpose *event, + gpointer data) +{ + ClutterTimeline *timeline = CLUTTER_TIMELINE (data); + clutter_timeline_start (timeline); + + return FALSE; +} + int main (int argc, char *argv[]) { @@ -215,8 +226,8 @@ /* fire a callback for frame change */ g_signal_connect(timeline, "new-frame", G_CALLBACK (frame_cb), oh); - /* and start it */ - clutter_timeline_start (timeline); + /* and start it when the window exposes */ + g_signal_connect (window, "expose-event", G_CALLBACK (expose_cb), timeline); gtk_main();