These have slowly been changed; let's make them consistent again.
return 0;
}
-void purple_chime_init_chats(struct purple_chime *pc)
+void purple_chime_init_chats(PurpleConnection *conn)
{
+ struct purple_chime *pc = purple_connection_get_protocol_data(conn);
+
pc->live_chats = g_hash_table_new(g_direct_hash, g_direct_equal);
pc->chats_by_room = g_hash_table_new(g_direct_hash, g_direct_equal);
}
-void purple_chime_destroy_chats(struct purple_chime *pc)
+void purple_chime_destroy_chats(PurpleConnection *conn)
{
+ struct purple_chime *pc = purple_connection_get_protocol_data(conn);
GList *chats = g_hash_table_get_values(pc->live_chats);
while (chats) {
chime_destroy_chat(chats->data);
purple_connection_set_protocol_data(conn, pc);
purple_chime_init_meetings(conn);
purple_chime_init_conversations(conn);
- purple_chime_init_chats(pc);
+ purple_chime_init_chats(conn);
purple_chime_init_messages(conn);
pc->cxn = chime_connection_new(conn, server, devtoken, token);
purple_chime_destroy_meetings(conn);
purple_chime_destroy_messages(conn);
purple_chime_destroy_conversations(conn);
- purple_chime_destroy_chats(pc);
+ purple_chime_destroy_chats(conn);
chime_connection_disconnect(pc->cxn);
g_clear_object(&pc->cxn);
struct chime_chat;
void purple_chime_init_chats_post(PurpleConnection *conn);
-void purple_chime_init_chats(struct purple_chime *pc);
-void purple_chime_destroy_chats(struct purple_chime *pc);
+void purple_chime_init_chats(PurpleConnection *conn);
+void purple_chime_destroy_chats(PurpleConnection *conn);
void chime_destroy_chat(struct chime_chat *chat);
void chime_purple_join_chat(PurpleConnection *conn, GHashTable *data);
void chime_purple_chat_leave(PurpleConnection *conn, int id);