aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/util.c
diff options
context:
space:
mode:
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);
+}