summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-04-07 23:18:25 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-04-07 23:18:25 +0000
commit2f0a02eecb07fb99971062567081ff37bfd5d52b (patch)
tree2a91f520a12c0ead38b0e0ca9d8edb4988a7d117
parent5710df685b0af9b7dd306dfba6c7e174e428950e (diff)
parent07167fdf2223172cae57b5cf10eba9d29869af3b (diff)
downloadgtk+-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.c7
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()