summaryrefslogtreecommitdiff
path: root/toxcore/group.h
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-02-19 17:03:05 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-02-20 21:36:05 +0000
commit95c03e0e85a0a87418a98c9d832dd9ada680adb9 (patch)
treebe7f3a525a54610b42b1f22f669f48fd0c94aa52 /toxcore/group.h
parent03b55cde1a98b02f9019f068340094b5062857d1 (diff)
Make the "persistent conference" callback changes new functions.
We can now revert the changes to the callbacks and keep supporting them until clients have moved off them.
Diffstat (limited to 'toxcore/group.h')
-rw-r--r--toxcore/group.h27
1 files changed, 22 insertions, 5 deletions
diff --git a/toxcore/group.h b/toxcore/group.h
index 4324613c..9bed8477 100644
--- a/toxcore/group.h
+++ b/toxcore/group.h
@@ -117,7 +117,9 @@ typedef struct {
117 117
118 void (*invite_callback)(Messenger *m, uint32_t, int, const uint8_t *, size_t, void *); 118 void (*invite_callback)(Messenger *m, uint32_t, int, const uint8_t *, size_t, void *);
119 void (*message_callback)(Messenger *m, uint32_t, uint32_t, int, const uint8_t *, size_t, void *); 119 void (*message_callback)(Messenger *m, uint32_t, uint32_t, int, const uint8_t *, size_t, void *);
120 void (*group_namelistchange)(Messenger *m, uint32_t, uint32_t, uint8_t, void *); 120 void (*peer_name_callback)(Messenger *m, uint32_t, uint32_t, const uint8_t *, size_t, void *);
121 void (*peer_list_changed_callback)(Messenger *m, uint32_t, void *);
122 void (*group_namelistchange)(Messenger *m, uint32_t, uint32_t, int, void *);
121 void (*title_callback)(Messenger *m, uint32_t, uint32_t, const uint8_t *, size_t, void *); 123 void (*title_callback)(Messenger *m, uint32_t, uint32_t, const uint8_t *, size_t, void *);
122 124
123 struct { 125 struct {
@@ -150,17 +152,32 @@ void g_callback_group_message(Group_Chats *g_c, void (*function)(Messenger *m, u
150void g_callback_group_title(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, const uint8_t *, 152void g_callback_group_title(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, const uint8_t *,
151 size_t, void *)); 153 size_t, void *));
152 154
155/* Set callback function for peer nickname changes.
156 *
157 * It gets called every time a peer changes their nickname.
158 * Function(Group_Chats *g_c, uint32_t groupnumber, uint32_t peernumber, const uint8_t *nick, size_t nick_len, void *userdata)
159 */
160void g_callback_peer_name(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, const uint8_t *,
161 size_t, void *));
162
163/* Set callback function for peer list changes.
164 *
165 * It gets called every time the name list changes(new peer, deleted peer)
166 * Function(Group_Chats *g_c, uint32_t groupnumber, void *userdata)
167 */
168void g_callback_peer_list_changed(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, void *));
169
153/* Set callback function for peer name list changes. 170/* Set callback function for peer name list changes.
154 * 171 *
155 * It gets called every time the name list changes(new peer/name, deleted peer) 172 * It gets called every time the name list changes(new peer/name, deleted peer)
156 * Function(Group_Chats *g_c, int groupnumber, int peernumber, TOX_CHAT_CHANGE change, void *userdata) 173 * Function(Group_Chats *g_c, uint32_t groupnumber, uint32_t peernumber, TOX_CHAT_CHANGE change, void *userdata)
157 */ 174 */
158enum { 175enum {
159 CHAT_CHANGE_OCCURRED, 176 CHAT_CHANGE_PEER_ADD,
177 CHAT_CHANGE_PEER_DEL,
160 CHAT_CHANGE_PEER_NAME, 178 CHAT_CHANGE_PEER_NAME,
161}; 179};
162void g_callback_group_namelistchange(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, uint8_t, 180void g_callback_group_namelistchange(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, int, void *));
163 void *));
164 181
165/* Creates a new groupchat and puts it in the chats array. 182/* Creates a new groupchat and puts it in the chats array.
166 * 183 *