Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2008-09-13 10:58:11 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2008-09-13 10:58:11 (GMT)
commitd7b96b2211ecffd77d9318e1971191f4c4020b47 (patch)
treedffa5bbb230a46286bef90ca735e452e4d3276f0 /shell
parentbcd9c3957cc5fab85c39805c850e0dbcd6df24bb (diff)
Assume invalid uris are http uris. Fixes bug #552071.
2008-09-13 Carlos Garcia Campos <carlosgc@gnome.org> * shell/ev-window.c: (launch_external_uri): Assume invalid uris are http uris. Fixes bug #552071. svn path=/trunk/; revision=3176
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-window.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 9f27479..e6b0903 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -4886,8 +4886,18 @@ launch_external_uri (EvWindow *window, EvLinkAction *action)
const gchar *uri = ev_link_action_get_uri (action);
GError *error = NULL;
gboolean ret;
+
+ if (!g_strstr_len (uri, strlen (uri), "://")) {
+ gchar *http;
+
+ /* Not a valid uri, assuming it's http */
+ http = g_strdup_printf ("http://%s", uri);
+ ret = g_app_info_launch_default_for_uri (http, NULL, &error);
+ g_free (http);
+ } else {
+ ret = g_app_info_launch_default_for_uri (uri, NULL, &error);
+ }
- ret = g_app_info_launch_default_for_uri (uri, NULL, &error);
if (ret == FALSE) {
GtkWidget *dialog;