Rejoin private rooms after reconnecting

This commit is contained in:
James Booth
2014-04-23 22:19:14 +01:00
parent 4384a1f468
commit c7b3ff02ff
3 changed files with 34 additions and 1 deletions

View File

@@ -94,6 +94,18 @@ handle_login_account_success(char *account_name)
ui_handle_login_account_success(account);
// attempt to rejoin rooms with passwords
GList *curr = muc_get_active_room_list();
while (curr != NULL) {
char *password = muc_get_room_password(curr->data);
if (password != NULL) {
char *nick = muc_get_room_nick(curr->data);
presence_join_room(curr->data, nick, password);
}
curr = g_list_next(curr);
}
g_list_free(curr);
log_info("%s logged in successfully", account->jid);
account_free(account);
}