diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-04-07 23:18:25 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-04-07 23:18:25 +0000 |
commit | 2f0a02eecb07fb99971062567081ff37bfd5d52b (patch) | |
tree | 2a91f520a12c0ead38b0e0ca9d8edb4988a7d117 | |
parent | 5710df685b0af9b7dd306dfba6c7e174e428950e (diff) | |
parent | 07167fdf2223172cae57b5cf10eba9d29869af3b (diff) | |
download | gtk+-2f0a02eecb07fb99971062567081ff37bfd5d52b.tar.gz |
Merge branch 'wip/carlosg/stuck-frames' into 'master'
surface: Always set PHASE_PAINT as pending when updates are scheduled
Closes #3750
See merge request GNOME/gtk!3411
-rw-r--r-- | gdk/gdksurface.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c index c55a9a8042..ef6464c43a 100644 --- a/gdk/gdksurface.c +++ b/gdk/gdksurface.c @@ -1299,12 +1299,11 @@ gdk_surface_schedule_update (GdkSurface *surface) g_return_if_fail (surface); + surface->pending_phases |= GDK_FRAME_CLOCK_PHASE_PAINT; + if (surface->update_freeze_count || gdk_surface_is_toplevel_frozen (surface)) - { - surface->pending_phases |= GDK_FRAME_CLOCK_PHASE_PAINT; - return; - } + return; /* If there's no frame clock (a foreign surface), then the invalid * region will just stick around unless gdk_surface_process_updates() |