aboutsummaryrefslogtreecommitdiff
path: root/src/textview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-01-05 07:52:01 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-01-05 07:52:01 +0000
commit28ca8fe1e1fc59095d7cc303cae4fc559bc563bf (patch)
treef5a16bc134229dcc74e614dcb4021e43e60c6b01 /src/textview.c
parent944e507a6f7fda2df98d34ebd771e2cafdb58f7c (diff)
add http:// scheme before implicit URIs begin with 'www.'.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@873 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/textview.c')
-rw-r--r--src/textview.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/textview.c b/src/textview.c
index cedc1dc5..5645808e 100644
--- a/src/textview.c
+++ b/src/textview.c
@@ -865,6 +865,18 @@ static gchar *make_uri_string(const gchar *bp, const gchar *ep)
return g_strndup(bp, ep - bp);
}
+static gchar *make_http_uri_string(const gchar *bp, const gchar *ep)
+{
+ gchar *tmp;
+ gchar *result;
+
+ tmp = g_strndup(bp, ep - bp);
+ result = g_strconcat("http://", tmp, NULL);
+ g_free(tmp);
+
+ return result;
+}
+
/* valid mail address characters */
#define IS_RFC822_CHAR(ch) \
(isascii(ch) && \
@@ -983,7 +995,7 @@ static void textview_make_clickable_parts(TextView *textview,
{"http://", strcasestr, get_uri_part, make_uri_string},
{"https://", strcasestr, get_uri_part, make_uri_string},
{"ftp://", strcasestr, get_uri_part, make_uri_string},
- {"www.", strcasestr, get_uri_part, make_uri_string},
+ {"www.", strcasestr, get_uri_part, make_http_uri_string},
{"mailto:", strcasestr, get_uri_part, make_uri_string},
{"@", strcasestr, get_email_part, make_email_string}
};