]> www.infradead.org Git - pidgin-chime.git/commitdiff
Make purple_chime_{destroy,init}_chats take a PurpleConnection
authorDavid Woodhouse <dwmw@amazon.co.uk>
Thu, 5 Apr 2018 11:39:50 +0000 (12:39 +0100)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Thu, 5 Apr 2018 11:39:50 +0000 (12:39 +0100)
These have slowly been changed; let's make them consistent again.

chat.c
chime.c
chime.h

diff --git a/chat.c b/chat.c
index 59418300cb306bffbc76a0dc2dc83a02e2ba364a..0731f2a674f04fdaf66dfb3e5d73fa0b97eb7941 100644 (file)
--- a/chat.c
+++ b/chat.c
@@ -612,8 +612,10 @@ int chime_purple_chat_send(PurpleConnection *conn, int id, const char *message,
        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);
 
@@ -621,8 +623,9 @@ void purple_chime_init_chats(struct purple_chime *pc)
 
 }
 
-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);
diff --git a/chime.c b/chime.c
index 3f40fa26cc0f8126dcd8ce8967001b6ddb19403e..34ab2d65136269674b3334d4a45e4480c677a0c8 100644 (file)
--- a/chime.c
+++ b/chime.c
@@ -199,7 +199,7 @@ static void chime_purple_login(PurpleAccount *account)
        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);
@@ -243,7 +243,7 @@ static void chime_purple_close(PurpleConnection *conn)
        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);
diff --git a/chime.h b/chime.h
index 38f9710cceced51155b770372a1a58329b57f8c0..add68ea24a1c0bd05e8eafceb688b07f34ce6794 100644 (file)
--- a/chime.h
+++ b/chime.h
@@ -86,8 +86,8 @@ gchar *chime_purple_roomlist_room_serialize(PurpleRoomlistRoom *room);
 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);