diff options
Diffstat (limited to 'src/ui/core.c')
-rw-r--r-- | src/ui/core.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/ui/core.c b/src/ui/core.c index 48143f48..f43fb2a4 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -1424,7 +1424,7 @@ ui_open_xmlconsole_win(void) void ui_outgoing_chat_msg(const char * const from, const char * const barejid, - const char * const message) + const char * const message, char *id) { PContact contact = roster_get_contact(barejid); ProfWin *window = (ProfWin*)wins_get_chat(barejid); @@ -1460,7 +1460,16 @@ ui_outgoing_chat_msg(const char * const from, const char * const barejid, ProfChatWin *chatwin = (ProfChatWin*)window; chat_state_active(chatwin->state); - win_save_print(window, '-', NULL, 0, THEME_TEXT_ME, from, message); + if (id) { + GString *message_with_id = g_string_new(id); + g_string_append(message_with_id, ": "); + g_string_append(message_with_id, message); + win_save_print(window, '-', NULL, 0, THEME_TEXT_ME, from, message_with_id->str); + g_string_free(message_with_id, TRUE); + free(id); + } else { + win_save_print(window, '-', NULL, 0, THEME_TEXT_ME, from, message); + } ui_switch_win(num); } |