From f5de46670b4c6bca15a015302e858b72f43498a9 Mon Sep 17 00:00:00 2001 From: Yariv Barkan <21448-yarivb@users.noreply.gitlab.gnome.org> Date: Sun, 31 May 2020 00:23:24 +0300 Subject: [PATCH] frame clock: schedule in refresh intervals When the application does not receive "frame drawn" signals we schedule the clock to run more or less at intervals equal to the last known refresh interval. In order to minimize clock skew we have to aim for exact intervals. --- gdk/gdkframeclockidle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk/gdkframeclockidle.c b/gdk/gdkframeclockidle.c index 3b54429bf6..1a345c8ec0 100644 --- a/gdk/gdkframeclockidle.c +++ b/gdk/gdkframeclockidle.c @@ -559,7 +559,7 @@ gdk_frame_clock_paint_idle (void *data) if (priv->freeze_count == 0) { priv->min_next_frame_time = compute_min_next_frame_time (clock_idle, - priv->frame_time); + priv->smoothed_frame_time_base); maybe_start_idle (clock_idle, FALSE); }