Small MUC invitation improvement
authorMikael Berthe <mikael@lilotux.net>
Sat, 16 Jun 2007 12:28:27 +0200
changeset 1237 dcb99f0b5aaa
parent 1236 f7b35b1c343d
child 1238 80008fe2a4f2
Small MUC invitation improvement When receiving a MUC invitation, make sure the item has the "room" type in the roster.
mcabber/src/jabglue.c
--- a/mcabber/src/jabglue.c	Sat Jun 16 12:19:14 2007 +0200
+++ b/mcabber/src/jabglue.c	Sat Jun 16 12:28:27 2007 +0200
@@ -2230,6 +2230,7 @@
   event_muc_invitation *invitation;
   GString *sbuf;
   char *barejid;
+  GSList *room_elt;
 
   sbuf = g_string_new("");
   if (reason) {
@@ -2262,6 +2263,12 @@
   scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO);
   scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
   g_string_free(sbuf, TRUE);
+
+  // Make sure the barejid is a room in the roster
+  room_elt = roster_find(barejid, jidsearch, 0);
+  if (room_elt)
+    buddy_settype(room_elt->data, ROSTER_TYPE_ROOM);
+
   g_free(barejid);
 }