From 1b909cb5695507d92efe7e0a202f088cb166a65b Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Sun, 14 Oct 2018 11:57:11 +0200 Subject: [PATCH] gravatar: also with hyperlinks starting with "mailto:" --- src/bin/gravatar.c | 4 ++++ src/bin/termio.c | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bin/gravatar.c b/src/bin/gravatar.c index b00c144d..bfa4e641 100644 --- a/src/bin/gravatar.c +++ b/src/bin/gravatar.c @@ -7,6 +7,7 @@ #include "termio.h" #include "media.h" #include "md5/md5.h" +#include "utils.h" /* specific log domain to help debug the gravatar module */ int _gravatar_log_dom = -1; @@ -76,6 +77,9 @@ gravatar_tooltip(Evas_Object *obj, const Config *config, const char *email) return; g->config = config; + if (casestartswith(email, "mailto:")) + email += strlen("mailto:"); + len = strlen(email); str = strndup(email, len); if (!str) diff --git a/src/bin/termio.c b/src/bin/termio.c index 65d3ed73..a42cc18f 100644 --- a/src/bin/termio.c +++ b/src/bin/termio.c @@ -1417,12 +1417,13 @@ _hyperlink_end(Termio *sd, popup_exists = main_term_popup_exists(sd->term); if (!popup_exists && add_tooltip) { + /* display tooltip */ + elm_object_tooltip_text_set(o, hl->url); + if (link_is_email(hl->url)) { gravatar_tooltip(o, sd->config, hl->url); } - /* display tooltip */ - elm_object_tooltip_text_set(o, hl->url); } }