diff options
author | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-07-05 00:07:02 +0800 |
---|---|---|
committer | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-07-05 00:07:02 +0800 |
commit | 543f8f3fd13e064c11099ff2d1a00a60b0cd540d (patch) | |
tree | 8000800d6f657ee32146c5cc9bce8693608ed840 /libempathy-gtk/empathy-ui-utils.c | |
parent | d4df72d084c94a948b26501daa9db48c9f4d763c (diff) | |
download | gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar.gz gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar.bz2 gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar.lz gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar.xz gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.tar.zst gsoc2013-empathy-543f8f3fd13e064c11099ff2d1a00a60b0cd540d.zip |
Prepend "mailto:" to urls containing a "@".
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@1196 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy-gtk/empathy-ui-utils.c')
-rw-r--r-- | libempathy-gtk/empathy-ui-utils.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/libempathy-gtk/empathy-ui-utils.c b/libempathy-gtk/empathy-ui-utils.c index 6b02b1a92..ae3675145 100644 --- a/libempathy-gtk/empathy-ui-utils.c +++ b/libempathy-gtk/empathy-ui-utils.c @@ -1294,13 +1294,17 @@ empathy_get_toplevel_window (GtkWidget *widget) static gchar * fixup_url (const gchar *url) { - if (!g_str_has_prefix (url, "ghelp:") && - !strstr (url, ":/") && - !strstr (url, "@")) { - return g_strdup_printf ("http://%s", url); - } else { + if (g_str_has_prefix (url, "ghelp:") || + g_str_has_prefix (url, "mailto:") || + strstr (url, ":/")) { return NULL; } + + if (strstr (url, "@")) { + return g_strdup_printf ("mailto:%s", url); + } + + return g_strdup_printf ("http://%s", url); } void |