Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7a59a6aafd1a403ec2341304fa9f8ed4e3299edc
      
https://github.com/WebKit/WebKit/commit/7a59a6aafd1a403ec2341304fa9f8ed4e3299edc
  Author: Jer Noble <jer.no...@apple.com>
  Date:   2023-06-09 (Fri, 09 Jun 2023)

  Changed paths:
    M Source/WebKit/UIProcess/mac/WKFullScreenWindowController.mm

  Log Message:
  -----------
  [Mac] Animation stutters when making a video full screen in Safari
https://bugs.webkit.org/show_bug.cgi?id=257922
rdar://109325226

Reviewed by Simon Fraser.

In some circumstances, there may be a significant delay between when fullscreen 
is initiated
through -[WKFullscreenWindowController beganEnterFullScreenWithInitialFrame], 
and when the
animation to enter fullscreen begins
via -window:startCustomAnimationToEnterFullScreenWithDuration:. In this case, 
the intent was to put
in place the animation's transformations, but with a speed of 0 (so that the 
animation would not
progress). However, the speed parameter to the animation methods was ignored, 
and the animation
would use the default speed of 1. When the delay between the two functions 
mentioned above occurrs,
it has the effect of making it look like the animation starts early and then 
"restarts".

Actually obey the speed parameter in zoomAnimation() and maskAnimation().

* Source/WebKit/UIProcess/mac/WKFullScreenWindowController.mm:
(zoomAnimation):
(maskAnimation):

Canonical link: https://commits.webkit.org/265051@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to