summaryrefslogtreecommitdiff
path: root/hardinfo2/util.c
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2006-10-27 16:05:37 +0000
committerLeandro A. F. Pereira <leandro@hardinfo.org>2006-10-27 16:05:37 +0000
commitf15d3511abd9c6dfe489cf2e325d24b77463cefb (patch)
tree8688d2c0034c88d8dc318cef5d40ba4fde006e2e /hardinfo2/util.c
parent5f19b74bf1b3cd7132a51aa1803ad3bc0ba4be62 (diff)
Added web links to the help menu (Report Bug and Open HardInfo webpage).
Diffstat (limited to 'hardinfo2/util.c')
-rw-r--r--hardinfo2/util.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/hardinfo2/util.c b/hardinfo2/util.c
index 3e0dc5b3..5c1412dc 100644
--- a/hardinfo2/util.c
+++ b/hardinfo2/util.c
@@ -269,3 +269,25 @@ ui_init(int *argc, char ***argv)
log_handler, NULL);
return gtk_init_check(argc, argv);
}
+
+void
+open_url(gchar *url)
+{
+ const gchar *browsers[] = { "xdg-open", "gnome-open", "kfmclient openURL", "sensible-browser",
+ "firefox", "epiphany", "galeon", "mozilla", "opera", "konqueror",
+ "links -g", NULL};
+ gint i;
+
+ for (i = 0; browsers[i]; i++) {
+ gchar *cmdline = g_strdup_printf("%s '%s'", browsers[i], url);
+
+ if (g_spawn_command_line_async(cmdline, NULL)) {
+ g_free(cmdline);
+ return;
+ }
+
+ g_free(cmdline);
+ }
+
+ g_warning("Couldn't find a Web browser to open URL %s.", url);
+}