From: Carlos Garcia Campos Date: Sat, 13 Sep 2008 10:58:11 +0000 (+0000) Subject: Assume invalid uris are http uris. Fixes bug #552071. X-Git-Tag: EVINCE_2_24_0~28 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=d7b96b2211ecffd77d9318e1971191f4c4020b47;p=evince.git Assume invalid uris are http uris. Fixes bug #552071. 2008-09-13 Carlos Garcia Campos * shell/ev-window.c: (launch_external_uri): Assume invalid uris are http uris. Fixes bug #552071. svn path=/trunk/; revision=3176 --- diff --git a/ChangeLog b/ChangeLog index 019ad7e2..f418b990 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-09-13 Carlos Garcia Campos + + * shell/ev-window.c: (launch_external_uri): + + Assume invalid uris are http uris. Fixes bug #552071. + 2008-09-09 Carlos Garcia Campos * NEWS: diff --git a/shell/ev-window.c b/shell/ev-window.c index 9f27479c..e6b0903f 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;