| 175 g_free(room_jid); |
175 g_free(room_jid); |
| 176 } |
176 } |
| 177 |
177 |
| 178 void jabber_chat_member_free(JabberChatMember *jcm); |
178 void jabber_chat_member_free(JabberChatMember *jcm); |
| 179 |
179 |
| |
180 char *jabber_get_chat_name(GHashTable *data) { |
| |
181 char *room, *server, *chat_name = NULL; |
| |
182 |
| |
183 room = g_hash_table_lookup(data, "room"); |
| |
184 server = g_hash_table_lookup(data, "server"); |
| |
185 |
| |
186 if (room && server) { |
| |
187 chat_name = g_strdup_printf("%s@%s", room, server); |
| |
188 } |
| |
189 return chat_name; |
| |
190 } |
| |
191 |
| 180 void jabber_chat_join(GaimConnection *gc, GHashTable *data) |
192 void jabber_chat_join(GaimConnection *gc, GHashTable *data) |
| 181 { |
193 { |
| 182 JabberChat *chat; |
194 JabberChat *chat; |
| 183 char *room, *server, *handle, *passwd; |
195 char *room, *server, *handle, *passwd; |
| 184 xmlnode *presence, *x; |
196 xmlnode *presence, *x; |