changeset 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 80008fe2a4f2
files mcabber/src/jabglue.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);
 }