aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2010-12-02 20:19:46 +0800
committerMilan Crha <mcrha@redhat.com>2010-12-02 20:19:46 +0800
commit0e29a4877ba80e136683296f56964abcb056333b (patch)
tree9b9c51ca3ce47dd77af9f29d3a6c784b7c89b6e0
parent058d18ca5c82b4410b51c20baf34fdac8d36cf4d (diff)
downloadgsoc2013-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.c11
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);