| 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 } |