summaryrefslogtreecommitdiff
path: root/toxcore/group.h
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2014-11-07 21:28:47 -0500
committerirungentoo <irungentoo@gmail.com>2014-11-07 21:28:47 -0500
commit6d90808c15c853a0f6e63554133ce89108b0b227 (patch)
tree802817ebd1777606dff3d941aaa0d46230c0252c /toxcore/group.h
parent1c5e93cf6c25f1ff0d4efa0712fac0df04635504 (diff)
Some function changes for better A/V integration to group chats.
Diffstat (limited to 'toxcore/group.h')
-rw-r--r--toxcore/group.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/toxcore/group.h b/toxcore/group.h
index 41c7078e..aa888b33 100644
--- a/toxcore/group.h
+++ b/toxcore/group.h
@@ -95,6 +95,9 @@ typedef struct {
95 int number_joined; /* friendcon_id of person that invited us to the chat. (-1 means none) */ 95 int number_joined; /* friendcon_id of person that invited us to the chat. (-1 means none) */
96 96
97 void *object; 97 void *object;
98
99 void (*peer_on_join)(void *, int, int);
100 void (*peer_on_leave)(void *, int, int, void *);
98} Group_c; 101} Group_c;
99 102
100typedef struct { 103typedef struct {
@@ -113,8 +116,6 @@ typedef struct {
113 void (*peer_namelistchange)(Messenger *m, int, int, uint8_t, void *); 116 void (*peer_namelistchange)(Messenger *m, int, int, uint8_t, void *);
114 void *group_namelistchange_userdata; 117 void *group_namelistchange_userdata;
115 118
116 void (*peer_on_join)(void *, int, int);
117 void (*peer_on_leave)(void *, int, int, void *);
118 struct { 119 struct {
119 int (*function)(Messenger *m, int, int, const uint8_t *, uint16_t, void *); 120 int (*function)(Messenger *m, int, int, const uint8_t *, uint16_t, void *);
120 void *userdata; 121 void *userdata;
@@ -289,14 +290,20 @@ void *group_peer_get_object(const Group_Chats *g_c, int groupnumber, int peernum
289/* Set a function to be called when a new peer joins a group chat. 290/* Set a function to be called when a new peer joins a group chat.
290 * 291 *
291 * Function(void *group object (set with group_set_object), int groupnumber, int friendgroupnumber) 292 * Function(void *group object (set with group_set_object), int groupnumber, int friendgroupnumber)
293 *
294 * return 0 on success.
295 * return -1 on failure.
292 */ 296 */
293void callback_groupchat_peer_new(const Group_Chats *g_c, void (*function)(void *, int, int)); 297int callback_groupchat_peer_new(const Group_Chats *g_c, int groupnumber, void (*function)(void *, int, int));
294 298
295/* Set a function to be called when a peer leaves a group chat. 299/* Set a function to be called when a peer leaves a group chat.
296 * 300 *
297 * Function(void *group object (set with group_set_object), int groupnumber, int friendgroupnumber, void *group peer object (set with group_peer_set_object)) 301 * Function(void *group object (set with group_set_object), int groupnumber, int friendgroupnumber, void *group peer object (set with group_peer_set_object))
302 *
303 * return 0 on success.
304 * return -1 on failure.
298 */ 305 */
299void callback_groupchat_peer_delete(const Group_Chats *g_c, void (*function)(void *, int, int, void *)); 306int callback_groupchat_peer_delete(Group_Chats *g_c, int groupnumber, void (*function)(void *, int, int, void *));
300 307
301/* Create new groupchat instance. */ 308/* Create new groupchat instance. */
302Group_Chats *new_groupchats(Messenger *m); 309Group_Chats *new_groupchats(Messenger *m);