diff --git a/clutter/clutter-main.c b/clutter/clutter-main.c index 6363ad9e2..925a77aab 100644 --- a/clutter/clutter-main.c +++ b/clutter/clutter-main.c @@ -3948,6 +3948,12 @@ clutter_check_windowing_backend (const char *backend_type) return FALSE; } +void +_clutter_set_sync_to_vblank (gboolean sync_to_vblank) +{ + clutter_sync_to_vblank = !!sync_to_vblank; +} + gboolean _clutter_get_sync_to_vblank (void) { diff --git a/clutter/clutter-private.h b/clutter/clutter-private.h index 65154926f..c9d406a2c 100644 --- a/clutter/clutter-private.h +++ b/clutter/clutter-private.h @@ -231,6 +231,7 @@ void _clutter_id_to_color (guint id, ClutterActor * _clutter_get_actor_by_id (ClutterStage *stage, guint32 actor_id); +void _clutter_set_sync_to_vblank (gboolean sync_to_vblank); gboolean _clutter_get_sync_to_vblank (void); /* use this function as the accumulator if you have a signal with diff --git a/clutter/clutter-test-utils.c b/clutter/clutter-test-utils.c index 65df093b5..2a704360a 100644 --- a/clutter/clutter-test-utils.c +++ b/clutter/clutter-test-utils.c @@ -10,6 +10,7 @@ #include "clutter-event.h" #include "clutter-keysyms.h" #include "clutter-main.h" +#include "clutter-private.h" #include "clutter-stage.h" typedef struct { @@ -54,11 +55,10 @@ clutter_test_init (int *argc, } #endif - /* by explicitly setting CLUTTER_VBLANK to "none" we disable the - * synchronisation, and run the master clock using a 60 fps timer - * instead. + /* we explicitly disable the synchronisation to the vertical refresh + * rate, and run the master clock using a 60 fps timer instead. */ - g_setenv ("CLUTTER_VBLANK", "none", FALSE); + _clutter_set_sync_to_vblank (FALSE); g_test_init (argc, argv, NULL); g_test_bug_base ("https://bugzilla.gnome.org/show_bug.cgi?id=%s");