diff options
author | irungentoo <irungentoo@gmail.com> | 2014-11-07 21:28:47 -0500 |
---|---|---|
committer | irungentoo <irungentoo@gmail.com> | 2014-11-07 21:28:47 -0500 |
commit | 6d90808c15c853a0f6e63554133ce89108b0b227 (patch) | |
tree | 802817ebd1777606dff3d941aaa0d46230c0252c /toxcore/group.h | |
parent | 1c5e93cf6c25f1ff0d4efa0712fac0df04635504 (diff) |
Some function changes for better A/V integration to group chats.
Diffstat (limited to 'toxcore/group.h')
-rw-r--r-- | toxcore/group.h | 15 |
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 | ||
100 | typedef struct { | 103 | typedef 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 | */ |
293 | void callback_groupchat_peer_new(const Group_Chats *g_c, void (*function)(void *, int, int)); | 297 | int 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 | */ |
299 | void callback_groupchat_peer_delete(const Group_Chats *g_c, void (*function)(void *, int, int, void *)); | 306 | int 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. */ |
302 | Group_Chats *new_groupchats(Messenger *m); | 309 | Group_Chats *new_groupchats(Messenger *m); |