src/protocols/jabber/chat.c

changeset 9762
125f77c00102
parent 9760
5aab90ebe792
child 9770
d61fe8dcb6d9
equal deleted inserted replaced
9761:fcafe8b8e9c8 9762:125f77c00102
547 jm->to = g_strdup_printf("%s@%s", chat->room, chat->server); 547 jm->to = g_strdup_printf("%s@%s", chat->room, chat->server);
548 jabber_message_send(jm); 548 jabber_message_send(jm);
549 jabber_message_free(jm); 549 jabber_message_free(jm);
550 } else { 550 } else {
551 const char *cur = gaim_conv_chat_get_topic(GAIM_CONV_CHAT(chat->conv)); 551 const char *cur = gaim_conv_chat_get_topic(GAIM_CONV_CHAT(chat->conv));
552 char *buf; 552 char *buf, *tmp, *tmp2;
553 553
554 if(cur) 554 if(cur) {
555 buf = g_strdup_printf(_("current topic is: %s"), cur); 555 tmp = gaim_escape_html(cur);
556 else 556 tmp2 = gaim_markup_linkify(tmp);
557 buf = g_strdup_printf(_("current topic is: %s"), tmp2);
558 g_free(tmp);
559 g_free(tmp2);
560 } else
557 buf = g_strdup(_("No topic is set")); 561 buf = g_strdup(_("No topic is set"));
558 gaim_conv_chat_write(GAIM_CONV_CHAT(chat->conv), "", buf, 562 gaim_conv_chat_write(GAIM_CONV_CHAT(chat->conv), "", buf,
559 GAIM_MESSAGE_SYSTEM | GAIM_MESSAGE_NO_LOG, time(NULL)); 563 GAIM_MESSAGE_SYSTEM | GAIM_MESSAGE_NO_LOG, time(NULL));
560 g_free(buf); 564 g_free(buf);
561 } 565 }

mercurial