Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBret Johnson <bret.johnson@microsoft.com>2022-03-01 17:17:24 +0300
committerBret Johnson <bret.johnson@microsoft.com>2022-03-01 17:17:24 +0300
commit299fc5a2e7f25713279fd6f21ab3e9744156d9de (patch)
treee2c87432dd3d77f57ad29a441f8ae2b06f26fa11
parent93992812f40cddff510f099cff0d8c1bd705ee69 (diff)
Override DesktopBackend.OpenUrl instead
-rw-r--r--Xwt.XamMac/Xwt.Mac/LinkLabelBackend.cs2
-rw-r--r--Xwt.XamMac/Xwt.Mac/MacDesktopBackend.cs6
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);