Mercurial > pidgin
diff src/protocols/jabber/chat.c @ 9762:3f97624e7753
[gaim-migrate @ 10630]
nosnilmot writes:
This patch auto-linkifies the topic in chats in IRC,
Jabber & SILC, so you can now do /topic and get
clickable links. Much more fun than copy & paste.
This looks a little ugly to me. Too much code seems duplicated.
But it was already duplicated, stu just made it do a little more.
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Mon, 16 Aug 2004 01:14:58 +0000 |
parents | cee4e4cae56a |
children | 41f302d41839 |
line wrap: on
line diff
--- a/src/protocols/jabber/chat.c Sun Aug 15 23:28:09 2004 +0000 +++ b/src/protocols/jabber/chat.c Mon Aug 16 01:14:58 2004 +0000 @@ -549,11 +549,15 @@ jabber_message_free(jm); } else { const char *cur = gaim_conv_chat_get_topic(GAIM_CONV_CHAT(chat->conv)); - char *buf; + char *buf, *tmp, *tmp2; - if(cur) - buf = g_strdup_printf(_("current topic is: %s"), cur); - else + if(cur) { + tmp = gaim_escape_html(cur); + tmp2 = gaim_markup_linkify(tmp); + buf = g_strdup_printf(_("current topic is: %s"), tmp2); + g_free(tmp); + g_free(tmp2); + } else buf = g_strdup(_("No topic is set")); gaim_conv_chat_write(GAIM_CONV_CHAT(chat->conv), "", buf, GAIM_MESSAGE_SYSTEM | GAIM_MESSAGE_NO_LOG, time(NULL));