diff options
author | Bret Johnson <bret.johnson@microsoft.com> | 2022-03-01 17:17:24 +0300 |
---|---|---|
committer | Bret Johnson <bret.johnson@microsoft.com> | 2022-03-01 17:17:24 +0300 |
commit | 299fc5a2e7f25713279fd6f21ab3e9744156d9de (patch) | |
tree | e2c87432dd3d77f57ad29a441f8ae2b06f26fa11 /Xwt.XamMac | |
parent | 93992812f40cddff510f099cff0d8c1bd705ee69 (diff) |
Override DesktopBackend.OpenUrl instead
Diffstat (limited to 'Xwt.XamMac')
-rw-r--r-- | Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs | 2 | ||||
-rw-r--r-- | Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs b/Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs index a75c5898..821df7cf 100644 --- a/Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs +++ b/Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs @@ -102,7 +102,7 @@ namespace Xwt.Mac void HandleClicked (object sender, EventArgs e) { ApplicationContext.InvokeUserCode (() => { - NSWorkspace.SharedWorkspace.OpenUrl (uri); + EventSink.OnNavigateToUrl (uri); }); } diff --git a/Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs b/Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs index 9920a12e..abc20499 100644 --- a/Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs +++ b/Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs @@ -28,6 +28,7 @@ using System; using System.Collections.Generic; using AppKit; using CoreGraphics; +using Foundation; using ObjCRuntime; using Xwt.Backends; @@ -76,6 +77,11 @@ namespace Xwt.Mac return NSScreen.Screens[0] == (NSScreen) backend; } + public override void OpenUrl (string url) + { + NSWorkspace.SharedWorkspace.OpenUrl (new NSUrl (url)); + } + public static Point ToDesktopPoint (CGPoint loc) { var result = new Point (loc.X, desktopBounds.Height - loc.Y); |