diff options
author | Milan Crha <mcrha@redhat.com> | 2010-12-02 20:19:46 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2010-12-02 20:19:46 +0800 |
commit | 0e29a4877ba80e136683296f56964abcb056333b (patch) | |
tree | 9b9c51ca3ce47dd77af9f29d3a6c784b7c89b6e0 | |
parent | 058d18ca5c82b4410b51c20baf34fdac8d36cf4d (diff) | |
download | gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar.gz gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar.bz2 gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar.lz gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar.xz gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.tar.zst gsoc2013-evolution-0e29a4877ba80e136683296f56964abcb056333b.zip |
Bug #627176 - Do not spawn other process when clicking mailto: uri
-rw-r--r-- | mail/e-mail-display.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mail/e-mail-display.c b/mail/e-mail-display.c index 58f4824799..1b26b3043b 100644 --- a/mail/e-mail-display.c +++ b/mail/e-mail-display.c @@ -28,6 +28,7 @@ #include "e-util/e-plugin-ui.h" #include "mail/em-composer-utils.h" #include "mail/em-utils.h" +#include "mail/mail-tools.h" #define E_MAIL_DISPLAY_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ @@ -266,6 +267,16 @@ mail_display_link_clicked (GtkHTML *html, priv->formatter->header_wrap_flags = flags; em_format_queue_redraw (EM_FORMAT (priv->formatter)); + } else if (g_ascii_strncasecmp (uri, "mailto:", 7) == 0) { + EMFormat *format = EM_FORMAT (priv->formatter); + gchar *folder_uri = NULL; + + if (format && format->folder) + folder_uri = mail_tools_folder_to_url (format->folder); + + em_utils_compose_new_message_with_mailto (e_shell_get_default (), uri, folder_uri); + + g_free (folder_uri); } else if (*uri == '#') gtk_html_jump_to_anchor (html, uri + 1); |