From 28ca8fe1e1fc59095d7cc303cae4fc559bc563bf Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 5 Jan 2006 07:52:01 +0000 Subject: add http:// scheme before implicit URIs begin with 'www.'. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@873 ee746299-78ed-0310-b773-934348b2243d --- src/textview.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/textview.c') 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} }; -- cgit v1.2.3