Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/jabglue.c @ 1237:dcb99f0b5aaa
Small MUC invitation improvement
When receiving a MUC invitation, make sure the item has the "room" type
in the roster.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 16 Jun 2007 12:28:27 +0200 |
parents | f7b35b1c343d |
children | f7b9a00c512d |
comparison
equal
deleted
inserted
replaced
1236:f7b35b1c343d | 1237:dcb99f0b5aaa |
---|---|
2228 { | 2228 { |
2229 eviqs *evn; | 2229 eviqs *evn; |
2230 event_muc_invitation *invitation; | 2230 event_muc_invitation *invitation; |
2231 GString *sbuf; | 2231 GString *sbuf; |
2232 char *barejid; | 2232 char *barejid; |
2233 GSList *room_elt; | |
2233 | 2234 |
2234 sbuf = g_string_new(""); | 2235 sbuf = g_string_new(""); |
2235 if (reason) { | 2236 if (reason) { |
2236 g_string_printf(sbuf, | 2237 g_string_printf(sbuf, |
2237 "Received an invitation to <%s>, from <%s>, reason: %s", | 2238 "Received an invitation to <%s>, from <%s>, reason: %s", |
2260 g_string_printf(sbuf, "Unable to create a new event!"); | 2261 g_string_printf(sbuf, "Unable to create a new event!"); |
2261 } | 2262 } |
2262 scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO); | 2263 scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO); |
2263 scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str); | 2264 scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str); |
2264 g_string_free(sbuf, TRUE); | 2265 g_string_free(sbuf, TRUE); |
2266 | |
2267 // Make sure the barejid is a room in the roster | |
2268 room_elt = roster_find(barejid, jidsearch, 0); | |
2269 if (room_elt) | |
2270 buddy_settype(room_elt->data, ROSTER_TYPE_ROOM); | |
2271 | |
2265 g_free(barejid); | 2272 g_free(barejid); |
2266 } | 2273 } |
2267 | 2274 |
2268 // Specific MUC message handling (for example invitation processing) | 2275 // Specific MUC message handling (for example invitation processing) |
2269 static void got_muc_message(char *from, xmlnode x) | 2276 static void got_muc_message(char *from, xmlnode x) |