5ab0ed5a00
* clutter/clutter-event.c: * clutter/clutter-event.h: * clutter/clutter-main.c: Further event tweaks; - Ref the event actor source - Protect against off stage events (button releases) - Move more into ClutterEventAny - Add a click count to button event (as yet unused) - Minor cleanups * clutter/clutter-actor.c: Make scale x/y a property. * clutter/clutter-private.h: Remove _clutter_actor_apply_modelview* * clutter/eglx/clutter-backend-egl.c: Warning cleanup * clutter/eglx/clutter-stage-egl.c: * clutter/glx/clutter-stage-glx.c: * clutter/sdl/clutter-stage-sdl.c: Avoid setting viewport directly, but set sync flag. * clutter/pango/pangoclutter-render.c: (draw_glyph): Minor cleanups. * clutter/Makefile.am: * tests/Makefile.am: * tests/test-score.c * clutter/clutter.h: * clutter/clutter-score.h: * clutter/clutter-score.c: Add very initial (broken) ClutterScore implementation.
37 lines
803 B
C
37 lines
803 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <clutter/clutter.h>
|
|
|
|
|
|
int
|
|
main (int argc, char **argv)
|
|
{
|
|
ClutterScore *score;
|
|
ClutterTimeline *timeline_1;
|
|
ClutterTimeline *timeline_2;
|
|
ClutterTimeline *timeline_3;
|
|
|
|
clutter_init (&argc, &argv);
|
|
|
|
timeline_1 = clutter_timeline_new (10, 120);
|
|
timeline_2 = clutter_timeline_clone (timeline_1);
|
|
timeline_3 = clutter_timeline_clone (timeline_1);
|
|
|
|
score = clutter_score_new();
|
|
clutter_score_add (score, timeline_1);
|
|
clutter_score_append (score, timeline_1, timeline_2);
|
|
#if 0
|
|
clutter_score_append (score, timeline_2, timeline_3);
|
|
#endif
|
|
clutter_score_start (score);
|
|
|
|
clutter_main ();
|
|
|
|
g_object_unref (score);
|
|
g_object_unref (timeline_1);
|
|
g_object_unref (timeline_2);
|
|
g_object_unref (timeline_3);
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|