diff options
author | iphydf <iphydf@users.noreply.github.com> | 2018-02-19 17:03:05 +0000 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2018-02-20 21:36:05 +0000 |
commit | 95c03e0e85a0a87418a98c9d832dd9ada680adb9 (patch) | |
tree | be7f3a525a54610b42b1f22f669f48fd0c94aa52 /toxcore/group.h | |
parent | 03b55cde1a98b02f9019f068340094b5062857d1 (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.h | 27 |
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 | |||
150 | void g_callback_group_title(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, const uint8_t *, | 152 | void 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 | */ | ||
160 | void 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 | */ | ||
168 | void 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 | */ |
158 | enum { | 175 | enum { |
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 | }; |
162 | void g_callback_group_namelistchange(Group_Chats *g_c, void (*function)(Messenger *m, uint32_t, uint32_t, uint8_t, | 180 | void 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 | * |