We only need to freeze the updates if we weren't in the queue already.
That should be the case, but just better to be defensive here.
*/
g_queue_push_head_link (&self->awaiting_frames, &surface->frame);
+ gdk_surface_freeze_updates (GDK_SURFACE (surface));
+
if (self->awaiting_frames.length == 1)
gdk_display_link_source_unpause ((GdkDisplayLinkSource *)self->frame_source);
}
self->pending_frame_counter = timings->frame_counter;
_gdk_macos_display_add_frame_callback (GDK_MACOS_DISPLAY (display), self);
-
- gdk_surface_freeze_updates (GDK_SURFACE (self));
}
static void