From 0023422830d4f593df69b32cb9a214ed1f18ab6d Mon Sep 17 00:00:00 2001 From: James Booth Date: Mon, 5 Nov 2012 22:28:06 +0000 Subject: Handle incoming groupchat --- src/jabber.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/jabber.c') diff --git a/src/jabber.c b/src/jabber.c index 648df07b..14739bc1 100644 --- a/src/jabber.c +++ b/src/jabber.c @@ -418,10 +418,16 @@ _message_handler(xmpp_conn_t * const conn, log_error("Couldn't parse datetime string receiving room history: %s", utc_stamp); } } else { - // handle normal groupchat messages + xmpp_stanza_t *body = xmpp_stanza_get_child_by_name(stanza, "body"); + if (body != NULL) { + char *message = xmpp_stanza_get_text(body); + char **tokens = g_strsplit(from, "/", 0); + char *room_jid = tokens[0]; + char *nick = tokens[1]; + win_show_room_message(room_jid, nick, message); + } } - cons_show("CHAT ROOM MESSAGE RECIEVED"); } else { if (type != NULL) { -- cgit 1.4.1-2-gfad0