#include #include static gboolean toggle_state = TRUE; static int counter = 0; static ClutterActor *stage = NULL; static GMainLoop *loop = NULL; gboolean swap_color(gpointer data) { if(toggle_state) clutter_actor_set_background_color(stage, clutter_color_get_static(CLUTTER_COLOR_BLUE)); else clutter_actor_set_background_color(stage, clutter_color_get_static(CLUTTER_COLOR_YELLOW)); toggle_state = !toggle_state; counter++; if(counter > 20) g_main_loop_quit(loop); return TRUE; } int main (int argc, char **argv) { // clutter_set_windowing_backend("x11"); clutter_set_windowing_backend("eglnative"); if(!clutter_init(&argc, &argv)) return 1; stage = (ClutterActor*)clutter_stage_new(); clutter_actor_set_background_color(stage, clutter_color_get_static(CLUTTER_COLOR_WHITE)); clutter_actor_show(stage); g_timeout_add_seconds(1, swap_color, NULL); loop = g_main_loop_new (NULL, FALSE); g_main_loop_run(loop); return 0; }