-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0001-WebBrowser-try-xdg-open-if-desktop.browse-fails.patch
35 lines (32 loc) · 1.52 KB
/
0001-WebBrowser-try-xdg-open-if-desktop.browse-fails.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From ef8471abdda92d5f8418b2325014b96091c58bcf Mon Sep 17 00:00:00 2001
From: Martin Wilck <[email protected]>
Date: Sat, 9 Apr 2022 21:40:11 +0200
Subject: [PATCH] WebBrowser: try xdg-open if desktop.browse fails
---
src/main/org/audiveris/omr/ui/util/WebBrowser.java | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/main/org/audiveris/omr/ui/util/WebBrowser.java b/src/main/org/audiveris/omr/ui/util/WebBrowser.java
index b309a61f0..856c4d447 100644
--- a/src/main/org/audiveris/omr/ui/util/WebBrowser.java
+++ b/src/main/org/audiveris/omr/ui/util/WebBrowser.java
@@ -97,6 +97,18 @@ public class WebBrowser
desktop.browse(uri);
} catch (IOException ex) {
logger.warn("Could not launch browser " + uri, ex);
+ } catch (UnsupportedOperationException ex) {
+ logger.info("desktop.BROWSE unsupported, trying xdg-open " + uri);
+ try {
+ Process p = Runtime.getRuntime().exec(new String[] {
+ "xdg-open", uri.toString()
+ });
+ p.waitFor();
+ } catch (IOException exc) {
+ logger.warn("Could not launch browser using xdg-open" + uri, exc);
+ } catch (InterruptedException exc) {
+ logger.warn("Interrupted while waiting for xdg-open" + uri, exc);
+ }
}
} else {
// Delegate to BareBonesBrowserLaunch-like code
--
2.34.1