| 181 */ |
181 */ |
| 182 static void member_added(PurpleChatConversation* chat, const char* nickname) |
182 static void member_added(PurpleChatConversation* chat, const char* nickname) |
| 183 { |
183 { |
| 184 purple_debug_info(MXIT_PLUGIN_ID, "member_added: '%s'\n", nickname); |
184 purple_debug_info(MXIT_PLUGIN_ID, "member_added: '%s'\n", nickname); |
| 185 |
185 |
| 186 purple_chat_conversation_add_user(chat, nickname, NULL, PURPLE_CHAT_CONVERSATION_BUDDY_NONE, TRUE); |
186 purple_chat_conversation_add_user(chat, nickname, NULL, PURPLE_CHAT_USER_NONE, TRUE); |
| 187 } |
187 } |
| 188 |
188 |
| 189 |
189 |
| 190 /*------------------------------------------------------------------------ |
190 /*------------------------------------------------------------------------ |
| 191 * Another user has left the GroupChat, remove them from the member-list. |
191 * Another user has left the GroupChat, remove them from the member-list. |
| 251 /* Add each member */ |
251 /* Add each member */ |
| 252 data = g_strstrip(data); /* string leading & trailing whitespace */ |
252 data = g_strstrip(data); /* string leading & trailing whitespace */ |
| 253 userlist = g_strsplit(data, "\n", 0); /* tokenize string */ |
253 userlist = g_strsplit(data, "\n", 0); /* tokenize string */ |
| 254 while (userlist[i] != NULL) { |
254 while (userlist[i] != NULL) { |
| 255 purple_debug_info(MXIT_PLUGIN_ID, "member_update - adding: '%s'\n", userlist[i]); |
255 purple_debug_info(MXIT_PLUGIN_ID, "member_update - adding: '%s'\n", userlist[i]); |
| 256 purple_chat_conversation_add_user(chat, userlist[i], NULL, PURPLE_CHAT_CONVERSATION_BUDDY_NONE, FALSE); |
256 purple_chat_conversation_add_user(chat, userlist[i], NULL, PURPLE_CHAT_USER_NONE, FALSE); |
| 257 i++; |
257 i++; |
| 258 } |
258 } |
| 259 g_strfreev(userlist); |
259 g_strfreev(userlist); |
| 260 } |
260 } |
| 261 |
261 |