summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-06-01 12:25:20 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-06-01 12:25:20 +0000
commitb814970bdd1c02426567966093d56f103b1512a2 (patch)
treed16c7aaf779b3dbc562c041064e26182b0abeb34
parent8dfbef5e6f910524667e09e8f92bf2569222a0ad (diff)
parenta36e2bc764ba493a07c982995e1f76eac53a9383 (diff)
downloadgtk+-b814970bdd1c02426567966093d56f103b1512a2.tar.gz
Merge branch 'fix-frameclock-going-backwards' into 'master'
Fix frameclock going backwards See merge request GNOME/gtk!2011
-rw-r--r--gdk/gdkframeclockidle.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdk/gdkframeclockidle.c b/gdk/gdkframeclockidle.c
index bbb4e2d26e..ef32ad518a 100644
--- a/gdk/gdkframeclockidle.c
+++ b/gdk/gdkframeclockidle.c
@@ -236,7 +236,8 @@ gdk_frame_clock_idle_get_frame_time (GdkFrameClock *clock)
/* can't change frame time during a paint */
if (priv->phase != GDK_FRAME_CLOCK_PHASE_NONE &&
- priv->phase != GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS)
+ priv->phase != GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS &&
+ (priv->phase != GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT || priv->in_paint_idle))
return priv->smoothed_frame_time_base;
/* Outside a paint, pick something smoothed close to now */