changeset 7629:778624d3fced

[gaim-migrate @ 8253] if we create a MUC room, we need to set it up committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 25 Nov 2003 05:26:17 +0000
parents e293d0c42ccb
children 2df4d470c12a
files src/protocols/jabber/presence.c
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/protocols/jabber/presence.c	Tue Nov 25 03:30:59 2003 +0000
+++ b/src/protocols/jabber/presence.c	Tue Nov 25 05:26:17 2003 +0000
@@ -231,7 +231,25 @@
 				/* this is where we'd normally get the "op" status of the
 				 * user, but since we don't have a good way to show that yet
 				 * we'll ignore it */
+				xmlnode *z;
+
 				muc = TRUE;
+				if((z = xmlnode_get_child(y, "status"))) {
+					const char *code = xmlnode_get_attrib(z, "code");
+					if(code && !strcmp(code, "201")) {
+						/* we created the room.  for now, we'll make it
+						 * an instant room.  XXX: allow fancy room creation */
+						JabberIq *iq = jabber_iq_new_query(js, JABBER_IQ_SET,
+								"http://jabber.org/protocol/muc#owner");
+						xmlnode *query = xmlnode_get_child(iq->node, "query");
+
+						xmlnode *x = xmlnode_new_child(query, "x");
+						xmlnode_set_attrib(x, "xmlns", "jabber:x:data");
+						xmlnode_set_attrib(x, "type", "submit");
+
+						jabber_iq_send(iq);
+					}
+				}
 			}
 		}
 	}