12018-06-19 Jer Noble <jer.noble@apple.com>
2
3 [Fullscreen] Add a pinch-to-exit gesture
4 https://bugs.webkit.org/show_bug.cgi?id=186821
5
6 Reviewed by Tim Horton.
7
8 Add a pinch gesture recognizer that overrides the pan gesture recognizer when active. Hide the
9 WKFullscreenViewController's controls while a dismiss gesture is active.
10
11 * UIProcess/ios/fullscreen/WKFullScreenViewController.h:
12 * UIProcess/ios/fullscreen/WKFullScreenViewController.mm:
13 (-[WKFullScreenViewController setAnimating:]):
14 (-[WKFullScreenViewController prefersStatusBarHidden]):
15 (-[WKFullScreenViewController gestureRecognizer:shouldReceiveTouch:]):
16 (-[WKFullScreenViewController _touchDetected:]):
17 * UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:
18 (-[WKFullscreenAnimationController context]):
19 (-[WKFullscreenAnimationController updateWithProgress:scale:translation:anchor:]):
20 (-[WKFullScreenInteractiveTransition animator]):
21 (-[WKFullScreenInteractiveTransition updateInteractiveTransition:withScale:andTranslation:]):
22 (-[WKFullScreenWindowController enterFullScreen]):
23 (-[WKFullScreenWindowController beganExitFullScreenWithInitialFrame:finalFrame:]):
24 (-[WKFullScreenWindowController interactionControllerForDismissal:]):
25 (-[WKFullScreenWindowController _startToDismissFullscreenChanged:]):
26 (-[WKFullScreenWindowController _dismissFullscreenViewController]):
27 (-[WKFullScreenWindowController _interactiveDismissChanged:]):
28 (-[WKFullScreenWindowController _interactivePinchDismissChanged:]):
29