@@ -102,6 +102,7 @@ typedef void (*WKPageDecidePolicyForUserMediaPermissionRequestCallback)(WKPageRe
102
102
typedef void (* WKCheckUserMediaPermissionCallback )(WKPageRef page , WKFrameRef frame , WKSecurityOriginRef userMediaDocumentOrigin , WKSecurityOriginRef topLevelDocumentOrigin , WKUserMediaPermissionCheckRef devicesRequest , const void * clientInfo );
103
103
typedef void (* WKPageDidClickAutoFillButtonCallback )(WKPageRef page , WKTypeRef userData , const void * clientInfo );
104
104
typedef void (* WKPageMediaSessionMetadataDidChangeCallback )(WKPageRef page , WKMediaSessionMetadataRef metadata , const void * clientInfo );
105
+ typedef void (* WKDidPlayMediaPreventedFromPlayingWithoutUserGesture )(WKPageRef page , const void * clientInfo );
105
106
typedef void (* WKFullscreenMayReturnToInlineCallback )(WKPageRef page , const void * clientInfo );
106
107
107
108
typedef void (* WKRequestPointerLockCallback )(WKPageRef page , const void * clientInfo );
@@ -726,6 +727,97 @@ typedef struct WKPageUIClientV8 {
726
727
WKRequestPointerLockCallback requestPointerLock ;
727
728
WKDidLosePointerLockCallback didLosePointerLock ;
728
729
} WKPageUIClientV8 ;
730
+
731
+ typedef struct WKPageUIClientV9 {
732
+ WKPageUIClientBase base ;
733
+
734
+ // Version 0.
735
+ WKPageCreateNewPageCallback_deprecatedForUseWithV0 createNewPage_deprecatedForUseWithV0 ;
736
+ WKPageUIClientCallback showPage ;
737
+ WKPageUIClientCallback close ;
738
+ WKPageTakeFocusCallback takeFocus ;
739
+ WKPageFocusCallback focus ;
740
+ WKPageUnfocusCallback unfocus ;
741
+ WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV0 runJavaScriptAlert_deprecatedForUseWithV0 ;
742
+ WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV0 runJavaScriptConfirm_deprecatedForUseWithV0 ;
743
+ WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV0 runJavaScriptPrompt_deprecatedForUseWithV0 ;
744
+ WKPageSetStatusTextCallback setStatusText ;
745
+ WKPageMouseDidMoveOverElementCallback_deprecatedForUseWithV0 mouseDidMoveOverElement_deprecatedForUseWithV0 ;
746
+ WKPageMissingPluginButtonClickedCallback_deprecatedForUseWithV0 missingPluginButtonClicked_deprecatedForUseWithV0 ;
747
+ WKPageDidNotHandleKeyEventCallback didNotHandleKeyEvent ;
748
+ WKPageDidNotHandleWheelEventCallback didNotHandleWheelEvent ;
749
+ WKPageGetToolbarsAreVisibleCallback toolbarsAreVisible ;
750
+ WKPageSetToolbarsAreVisibleCallback setToolbarsAreVisible ;
751
+ WKPageGetMenuBarIsVisibleCallback menuBarIsVisible ;
752
+ WKPageSetMenuBarIsVisibleCallback setMenuBarIsVisible ;
753
+ WKPageGetStatusBarIsVisibleCallback statusBarIsVisible ;
754
+ WKPageSetStatusBarIsVisibleCallback setStatusBarIsVisible ;
755
+ WKPageGetIsResizableCallback isResizable ;
756
+ WKPageSetIsResizableCallback setIsResizable ;
757
+ WKPageGetWindowFrameCallback getWindowFrame ;
758
+ WKPageSetWindowFrameCallback setWindowFrame ;
759
+ WKPageRunBeforeUnloadConfirmPanelCallback_deprecatedForUseWithV6 runBeforeUnloadConfirmPanel_deprecatedForUseWithV6 ;
760
+ WKPageUIClientCallback didDraw ;
761
+ WKPageUIClientCallback pageDidScroll ;
762
+ WKPageExceededDatabaseQuotaCallback exceededDatabaseQuota ;
763
+ WKPageRunOpenPanelCallback runOpenPanel ;
764
+ WKPageDecidePolicyForGeolocationPermissionRequestCallback decidePolicyForGeolocationPermissionRequest ;
765
+ WKPageHeaderHeightCallback headerHeight ;
766
+ WKPageFooterHeightCallback footerHeight ;
767
+ WKPageDrawHeaderCallback drawHeader ;
768
+ WKPageDrawFooterCallback drawFooter ;
769
+ WKPagePrintFrameCallback printFrame ;
770
+ WKPageUIClientCallback runModal ;
771
+ void * unused1 ; // Used to be didCompleteRubberBandForMainFrame
772
+ WKPageSaveDataToFileInDownloadsFolderCallback saveDataToFileInDownloadsFolder ;
773
+ void * shouldInterruptJavaScript_unavailable ;
774
+
775
+ // Version 1.
776
+ WKPageCreateNewPageCallback_deprecatedForUseWithV1 createNewPage_deprecatedForUseWithV1 ;
777
+ WKPageMouseDidMoveOverElementCallback mouseDidMoveOverElement ;
778
+ WKPageDecidePolicyForNotificationPermissionRequestCallback decidePolicyForNotificationPermissionRequest ;
779
+ WKPageUnavailablePluginButtonClickedCallback_deprecatedForUseWithV1 unavailablePluginButtonClicked_deprecatedForUseWithV1 ;
780
+
781
+ // Version 2.
782
+ WKPageShowColorPickerCallback showColorPicker ;
783
+ WKPageHideColorPickerCallback hideColorPicker ;
784
+ WKPageUnavailablePluginButtonClickedCallback unavailablePluginButtonClicked ;
785
+
786
+ // Version 3.
787
+ WKPagePinnedStateDidChangeCallback pinnedStateDidChange ;
788
+
789
+ // Version 4.
790
+ void * unused2 ; // Used to be didBeginTrackingPotentialLongMousePress.
791
+ void * unused3 ; // Used to be didRecognizeLongMousePress.
792
+ void * unused4 ; // Used to be didCancelTrackingPotentialLongMousePress.
793
+ WKPageIsPlayingAudioDidChangeCallback isPlayingAudioDidChange ;
794
+
795
+ // Version 5.
796
+ WKPageDecidePolicyForUserMediaPermissionRequestCallback decidePolicyForUserMediaPermissionRequest ;
797
+ WKPageDidClickAutoFillButtonCallback didClickAutoFillButton ;
798
+ WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV5 runJavaScriptAlert_deprecatedForUseWithV5 ;
799
+ WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV5 runJavaScriptConfirm_deprecatedForUseWithV5 ;
800
+ WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV5 runJavaScriptPrompt_deprecatedForUseWithV5 ;
801
+ WKPageMediaSessionMetadataDidChangeCallback mediaSessionMetadataDidChange ;
802
+
803
+ // Version 6.
804
+ WKPageCreateNewPageCallback createNewPage ;
805
+ WKPageRunJavaScriptAlertCallback runJavaScriptAlert ;
806
+ WKPageRunJavaScriptConfirmCallback runJavaScriptConfirm ;
807
+ WKPageRunJavaScriptPromptCallback runJavaScriptPrompt ;
808
+ WKCheckUserMediaPermissionCallback checkUserMediaPermissionForOrigin ;
809
+
810
+ // Version 7.
811
+ WKPageRunBeforeUnloadConfirmPanelCallback runBeforeUnloadConfirmPanel ;
812
+ WKFullscreenMayReturnToInlineCallback fullscreenMayReturnToInline ;
813
+
814
+ // Version 8.
815
+ WKRequestPointerLockCallback requestPointerLock ;
816
+ WKDidLosePointerLockCallback didLosePointerLock ;
817
+
818
+ // Version 9.
819
+ WKDidPlayMediaPreventedFromPlayingWithoutUserGesture didPlayMediaPreventedFromPlayingWithoutUserGesture ;
820
+ } WKPageUIClientV9 ;
729
821
730
822
#ifdef __cplusplus
731
823
}
0 commit comments