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)