diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index 6878e52d7b..4ffbae047d 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -423,7 +423,14 @@ _gdk_quartz_display_before_process_all_updates (GdkDisplay *display) { in_process_all_updates = TRUE; - NSDisableScreenUpdates (); + if (gdk_quartz_osx_version () >= GDK_OSX_EL_CAPITAN) + { + [NSAnimationContext endGrouping]; + } + else + { + NSDisableScreenUpdates (); + } } void @@ -453,7 +460,14 @@ _gdk_quartz_display_after_process_all_updates (GdkDisplay *display) in_process_all_updates = FALSE; - NSEnableScreenUpdates (); + if (gdk_quartz_osx_version() >= GDK_OSX_EL_CAPITAN) + { + [NSAnimationContext beginGrouping]; + } + else + { + NSEnableScreenUpdates (); + } } static const gchar *