Make system open command configurable
[xboard.git] / xboard.c
index 3dd9f65..80db398 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -6672,25 +6672,33 @@ BookProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
 void
 BugReportProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
 {
-    system("xdg-open mailto:bug-xboard@gnu.org");
+    char buf[MSG_SIZ];
+    snprintf(buf, MSG_SIZ, "%s mailto:bug-xboard@gnu.org", appData.sysOpen);
+    system(buf);
 }
 
 void
 GuideProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
 {
-    system("xdg-open http://www.gnu.org/software/xboard/user_guide/UserGuide.html");
+    char buf[MSG_SIZ];
+    snprintf(buf, MSG_SIZ, "%s http://www.gnu.org/software/xboard/user_guide/UserGuide.html", appData.sysOpen);
+    system(buf);
 }
 
 void
 HomePageProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
 {
-    system("xdg-open http://www.gnu.org/software/xboard/");
+    char buf[MSG_SIZ];
+    snprintf(buf, MSG_SIZ, "%s http://www.gnu.org/software/xboard/", appData.sysOpen);
+    system(buf);
 }
 
 void
 NewsPageProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
 {
-    system("xdg-open http://www.gnu.org/software/xboard/whats_new/portal.html");
+    char buf[MSG_SIZ];
+    snprintf(buf, MSG_SIZ, "%s http://www.gnu.org/software/xboard/whats_new/portal.html", appData.sysOpen);
+    system(buf);
 }
 
 void