diff --git a/src/browserenginekit.cs b/src/browserenginekit.cs index ea2daa4c4d01..17a73ede54b2 100644 --- a/src/browserenginekit.cs +++ b/src/browserenginekit.cs @@ -7,6 +7,7 @@ using CoreGraphics; using Foundation; using ObjCRuntime; +using UniformTypeIdentifiers; #if MONOMAC using AppKit; #else @@ -234,6 +235,11 @@ interface BEWebContentProcess [Async] void Create (Action interruptionHandler, BEWebContentProcessCreateCallback completion); + [Static] + [Export ("webContentProcessWithBundleID:interruptionHandler:completion:")] + [Async] + void Create (string bundleId, Action interruptionHandler, BEWebContentProcessCreateCallback completion); + [Export ("invalidate")] void Invalidate (); @@ -269,6 +275,11 @@ interface BENetworkingProcess [Async] void Create (Action interruptionHandler, BENetworkingProcessCreateCallback completion); + [iOS (18, 2), Mac (15, 2), MacCatalyst (18, 2)] + [Static] + [Export ("networkProcessWithBundleID:interruptionHandler:completion:")] + void Create (string bundleId, Action interruptionHandler, BENetworkingProcessCreateCallback completion); + [Export ("invalidate")] void Invalidate (); @@ -301,6 +312,11 @@ interface BERenderingProcess [Async] void Create (Action interruptionHandler, BERenderingProcessCreateCallback completion); + [Static] + [Export ("renderingProcessWithBundleID:interruptionHandler:completion:")] + [Async] + void Create (string bundleId, Action interruptionHandler, BERenderingProcessCreateCallback completion); + [Export ("invalidate")] void Invalidate (); @@ -1164,6 +1180,18 @@ interface NSObject_BEAccessibility [Export ("browserAccessibilityDeleteTextAtCursor:")] void BrowserAccessibilityDeleteTextAtCursor (nint numberOfCharacters); + + [iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)] + [Export ("accessibilityLineEndPositionFromCurrentSelection")] + nint GetAccessibilityLineEndPositionFromCurrentSelection (); + + [iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)] + [Export ("accessibilityLineStartPositionFromCurrentSelection")] + nint GetAccessibilityLineStartPositionFromCurrentSelection (); + + [iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)] + [Export ("accessibilityLineRangeForPosition:")] + NSRange GetAccessibilityLineRangeForPosition (nint position); } [BackingFieldType (typeof (ulong))] @@ -1194,5 +1222,134 @@ public enum BEAccessibilityNotification : long { [Field ("BEAccessibilityValueChangedNotification")] Changed, } + + [iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)] + [BaseType (typeof (NSObject))] + interface BEAccessibilityTextMarker : NSCopying, NSSecureCoding + { + } + + [iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)] + [BaseType (typeof (NSObject))] + interface BEAccessibilityTextMarkerRange : NSCopying, NSSecureCoding + { + [Export ("startMarker", ArgumentSemantic.Strong)] + BEAccessibilityTextMarker StartMarker { get; set; } + + [Export ("endMarker", ArgumentSemantic.Strong)] + BEAccessibilityTextMarker EndMarker { get; set; } + } + + [iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)] + [Protocol (BackwardsCompatibleCodeGeneration = false)] + interface BEAccessibilityTextMarkerSupport + { + [Abstract] + [Export ("accessibilityBoundsForTextMarkerRange:")] + CGRect GetAccessibilityBounds (BEAccessibilityTextMarkerRange range); + + [Abstract] + [Export ("accessibilityContentForTextMarkerRange:")] + [return: NullAllowed] + string GetAccessibilityContent (BEAccessibilityTextMarkerRange range); + + [Abstract] + [return: NullAllowed] + [Export ("accessibilityTextMarkerRangeForCurrentSelection")] + BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRangeForCurrentSelection (); + + [Abstract] + [Export ("accessibilityTextMarkerRange")] + BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRange (); + + [Abstract] + [Export ("accessibilityNextTextMarker:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityNextTextMarker (BEAccessibilityTextMarker marker); + + [Abstract] + [Export ("accessibilityPreviousTextMarker:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityPreviousTextMarker (BEAccessibilityTextMarker marker); + + [Abstract] + [Export ("accessibilityLineEndMarkerForMarker:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityLineEndMarker (BEAccessibilityTextMarker marker); + + [Abstract] + [Export ("accessibilityLineStartMarkerForMarker:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityLineStartMarker (BEAccessibilityTextMarker marker); + + [Abstract] + [Export ("accessibilityMarkerForPoint:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityMarker (CGPoint point); + + [Abstract] + [Export ("accessibilityTextMarkerForPosition:")] + [return: NullAllowed] + BEAccessibilityTextMarker GetAccessibilityTextMarker (nint position); + + [Abstract] + [Export ("accessibilityTextMarkerRangeForRange:")] + [return: NullAllowed] + BEAccessibilityTextMarkerRange GetAccessibilityTextMarker (NSRange range); + + [Abstract] + [Export ("accessibilityRangeForTextMarkerRange:")] + NSRange GetAccessibilityRange (BEAccessibilityTextMarkerRange range); + } + + [NoTV, NoMac, iOS (18, 2), MacCatalyst (18, 2)] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] + interface BEDownloadMonitorLocation + { + [Export ("url")] + NSUrl Url { get; } + + [Export ("bookmarkData")] + NSData BookmarkData { get; } + } + + delegate void BEDownloadMonitorUseDownloadsFolderCallback ([NullAllowed] BEDownloadMonitorLocation finalLocation); + delegate void BEDownloadMonitorBeginMonitoringCallback ([NullAllowed] BEDownloadMonitorLocation placeholderLocation, [NullAllowed] NSError error); + delegate void BEDownloadMonitorResumeMonitoringCallback ([NullAllowed] NSError error); + + [NoTV, NoMac, iOS (18, 2), MacCatalyst (18, 2)] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] + interface BEDownloadMonitor + { + [Export ("initWithSourceURL:destinationURL:observedProgress:liveActivityAccessToken:")] + NativeHandle Constructor (NSUrl sourceUrl, NSUrl destinationUrl, NSProgress observedProgress, NSData liveActivityAccessToken); + + [Export ("useDownloadsFolderWithPlaceholderType:finalFileCreatedHandler:")] + void UseDownloadsFolder ([NullAllowed] UTType placehodlerType, BEDownloadMonitorUseDownloadsFolderCallback finalFileCreatedHandler); + + [Async] + [Export ("beginMonitoring:")] + void BeginMonitoring (BEDownloadMonitorBeginMonitoringCallback completion); + + [Async] + [Export ("resumeMonitoring:completionHandler:")] + void ResumeMonitoring (NSUrl url, BEDownloadMonitorResumeMonitoringCallback completionHandler); + + [Export ("identifier")] + NSUuid Identifier { get; } + + [Export ("sourceURL")] + NSUrl SourceUrl { get; } + + [Export ("destinationURL")] + NSUrl DestinationUrl { get; } + + [Static] + [return: NullAllowed] + [Export ("createAccessToken")] + NSData CreateAccessToken (); + } } #endif diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index d374cc4a9463..2d014f3fe0e7 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -26719,18 +26719,38 @@ M:BackgroundTasks.BGTaskScheduler.GetPending(System.Action{BackgroundTasks.BGTas M:BackgroundTasks.BGTaskScheduler.GetPendingAsync M:BackgroundTasks.BGTaskScheduler.Register(System.String,CoreFoundation.DispatchQueue,System.Action{BackgroundTasks.BGTask}) M:BackgroundTasks.BGTaskScheduler.Submit(BackgroundTasks.BGTaskRequest,Foundation.NSError@) +M:BrowserEngineKit.BEAccessibilityTextMarker.Copy(Foundation.NSZone) +M:BrowserEngineKit.BEAccessibilityTextMarker.EncodeTo(Foundation.NSCoder) +M:BrowserEngineKit.BEAccessibilityTextMarkerRange.Copy(Foundation.NSZone) +M:BrowserEngineKit.BEAccessibilityTextMarkerRange.EncodeTo(Foundation.NSCoder) +M:BrowserEngineKit.BEDownloadMonitor.BeginMonitoringAsync +M:BrowserEngineKit.BEDownloadMonitor.ResumeMonitoringAsync(Foundation.NSUrl) M:BrowserEngineKit.BEDragInteraction.Dispose(System.Boolean) M:BrowserEngineKit.BELayerHierarchyHandle.EncodeTo(Foundation.NSCoder) M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.EncodeTo(Foundation.NSCoder) M:BrowserEngineKit.BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance.#ctor(System.IntPtr) M:BrowserEngineKit.BENetworkingProcess.CreateAsync(System.Action) M:BrowserEngineKit.BERenderingProcess.CreateAsync(System.Action) +M:BrowserEngineKit.BERenderingProcess.CreateAsync(System.String,System.Action) M:BrowserEngineKit.BEScrollView.BEScrollViewAppearance.#ctor(System.IntPtr) M:BrowserEngineKit.BEScrollView.Dispose(System.Boolean) M:BrowserEngineKit.BETextInteraction.DidMoveToView(UIKit.UIView) M:BrowserEngineKit.BETextInteraction.Dispose(System.Boolean) M:BrowserEngineKit.BETextInteraction.WillMoveToView(UIKit.UIView) M:BrowserEngineKit.BEWebContentProcess.CreateAsync(System.Action) +M:BrowserEngineKit.BEWebContentProcess.CreateAsync(System.String,System.Action) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityBounds(BrowserEngineKit.BEAccessibilityTextMarkerRange) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityContent(BrowserEngineKit.BEAccessibilityTextMarkerRange) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityLineEndMarker(BrowserEngineKit.BEAccessibilityTextMarker) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityLineStartMarker(BrowserEngineKit.BEAccessibilityTextMarker) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityMarker(CoreGraphics.CGPoint) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityNextTextMarker(BrowserEngineKit.BEAccessibilityTextMarker) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityPreviousTextMarker(BrowserEngineKit.BEAccessibilityTextMarker) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityRange(BrowserEngineKit.BEAccessibilityTextMarkerRange) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarker(Foundation.NSRange) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarker(System.IntPtr) +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarkerRange +M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarkerRangeForCurrentSelection M:BrowserEngineKit.IBEDragInteractionDelegate.GetDragItems(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,CoreGraphics.CGPoint,BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback) M:BrowserEngineKit.IBEDragInteractionDelegate.PrepareDragSession(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,System.Func{System.Boolean}) M:BrowserEngineKit.IBEProcessCapabilityGrant.Invalidate @@ -26807,6 +26827,9 @@ M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInLayoutDirection(UIK M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInStorageDirection(UIKit.UITextStorageDirection,UIKit.UITextGranularity) M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityDeleteTextAtCursor(Foundation.NSObject,System.IntPtr) M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityInsertTextAtCursor(Foundation.NSObject,System.String) +M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineEndPositionFromCurrentSelection(Foundation.NSObject) +M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineRangeForPosition(Foundation.NSObject,System.IntPtr) +M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineStartPositionFromCurrentSelection(Foundation.NSObject) M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityAttributedValue(Foundation.NSObject,Foundation.NSRange) M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityContainerType(Foundation.NSObject) M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityCurrentStatus(Foundation.NSObject) @@ -71434,6 +71457,9 @@ T:BrowserEngineKit.BEAccessibilityNotification T:BrowserEngineKit.BEAccessibilityPressedState T:BrowserEngineKit.BEAccessibilityTrait T:BrowserEngineKit.BEDirectionalTextRange +T:BrowserEngineKit.BEDownloadMonitorBeginMonitoringCallback +T:BrowserEngineKit.BEDownloadMonitorResumeMonitoringCallback +T:BrowserEngineKit.BEDownloadMonitorUseDownloadsFolderCallback T:BrowserEngineKit.BEDragInteractionDelegate T:BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback T:BrowserEngineKit.BEGestureType @@ -71454,6 +71480,7 @@ T:BrowserEngineKit.BETextInputRequestTextRectsCallback T:BrowserEngineKit.BETextInteractionDelegate T:BrowserEngineKit.BETextReplacementOptions T:BrowserEngineKit.BEWebContentProcessCreateCallback +T:BrowserEngineKit.IBEAccessibilityTextMarkerSupport T:BrowserEngineKit.IBEDragInteractionDelegate T:BrowserEngineKit.IBEExtendedTextInputTraits T:BrowserEngineKit.IBEProcessCapabilityGrant diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo deleted file mode 100644 index 3d39e3c951d0..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo +++ /dev/null @@ -1,25 +0,0 @@ -!missing-protocol! BEAccessibilityTextMarkerSupport not bound -!missing-selector! +BEDownloadMonitor::createAccessToken not bound -!missing-selector! +BENetworkingProcess::networkProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! +BERenderingProcess::renderingProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! +BEWebContentProcess::webContentProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! BEAccessibilityTextMarkerRange::endMarker not bound -!missing-selector! BEAccessibilityTextMarkerRange::setEndMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::setStartMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::startMarker not bound -!missing-selector! BEDownloadMonitor::beginMonitoring: not bound -!missing-selector! BEDownloadMonitor::destinationURL not bound -!missing-selector! BEDownloadMonitor::identifier not bound -!missing-selector! BEDownloadMonitor::initWithSourceURL:destinationURL:observedProgress:liveActivityAccessToken: not bound -!missing-selector! BEDownloadMonitor::resumeMonitoring:completionHandler: not bound -!missing-selector! BEDownloadMonitor::sourceURL not bound -!missing-selector! BEDownloadMonitor::useDownloadsFolderWithPlaceholderType:finalFileCreatedHandler: not bound -!missing-selector! BEDownloadMonitorLocation::bookmarkData not bound -!missing-selector! BEDownloadMonitorLocation::url not bound -!missing-selector! NSObject::accessibilityLineEndPositionFromCurrentSelection not bound -!missing-selector! NSObject::accessibilityLineRangeForPosition: not bound -!missing-selector! NSObject::accessibilityLineStartPositionFromCurrentSelection not bound -!missing-type! BEAccessibilityTextMarker not bound -!missing-type! BEAccessibilityTextMarkerRange not bound -!missing-type! BEDownloadMonitor not bound -!missing-type! BEDownloadMonitorLocation not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo deleted file mode 100644 index 30d0448d64f7..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo +++ /dev/null @@ -1,13 +0,0 @@ -!missing-protocol! BEAccessibilityTextMarkerSupport not bound -!missing-selector! +BENetworkingProcess::networkProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! +BERenderingProcess::renderingProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! +BEWebContentProcess::webContentProcessWithBundleID:interruptionHandler:completion: not bound -!missing-selector! BEAccessibilityTextMarkerRange::endMarker not bound -!missing-selector! BEAccessibilityTextMarkerRange::setEndMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::setStartMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::startMarker not bound -!missing-selector! NSObject::accessibilityLineEndPositionFromCurrentSelection not bound -!missing-selector! NSObject::accessibilityLineRangeForPosition: not bound -!missing-selector! NSObject::accessibilityLineStartPositionFromCurrentSelection not bound -!missing-type! BEAccessibilityTextMarker not bound -!missing-type! BEAccessibilityTextMarkerRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo deleted file mode 100644 index 62763aaa7a05..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo +++ /dev/null @@ -1,10 +0,0 @@ -!missing-protocol! BEAccessibilityTextMarkerSupport not bound -!missing-selector! BEAccessibilityTextMarkerRange::endMarker not bound -!missing-selector! BEAccessibilityTextMarkerRange::setEndMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::setStartMarker: not bound -!missing-selector! BEAccessibilityTextMarkerRange::startMarker not bound -!missing-selector! NSObject::accessibilityLineEndPositionFromCurrentSelection not bound -!missing-selector! NSObject::accessibilityLineRangeForPosition: not bound -!missing-selector! NSObject::accessibilityLineStartPositionFromCurrentSelection not bound -!missing-type! BEAccessibilityTextMarker not bound -!missing-type! BEAccessibilityTextMarkerRange not bound