diff options
Diffstat (limited to 'toxcore/Messenger.c')
-rw-r--r-- | toxcore/Messenger.c | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index 9edf2132..def05449 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c | |||
@@ -413,12 +413,7 @@ int m_delfriend(Messenger *m, int32_t friendnumber) | |||
413 | } | 413 | } |
414 | 414 | ||
415 | if (m->friend_connectionstatuschange_internal) { | 415 | if (m->friend_connectionstatuschange_internal) { |
416 | // This is a direct callback to tell ToxAV that the friend has disconnected. | 416 | m->friend_connectionstatuschange_internal(m, friendnumber, 0, m->friend_connectionstatuschange_internal_userdata); |
417 | // The userdata in this callback is set to NULL, which will be passed back | ||
418 | // to the user if there is an active call. This behavior is expected, as the | ||
419 | // plan as of this commit is to update toxcore to ONLY send callbacks with | ||
420 | // tox_iterate(). | ||
421 | m->friend_connectionstatuschange_internal(m, friendnumber, 0, m->friend_connectionstatuschange_internal_userdata, NULL); | ||
422 | } | 417 | } |
423 | 418 | ||
424 | clear_receipts(m, friendnumber); | 419 | clear_receipts(m, friendnumber); |
@@ -890,8 +885,7 @@ void m_callback_core_connection(Messenger *m, void (*function)(Messenger *m, uns | |||
890 | m->core_connection_change = function; | 885 | m->core_connection_change = function; |
891 | } | 886 | } |
892 | 887 | ||
893 | void m_callback_connectionstatus_internal_av(Messenger *m, void (*function)(Messenger *m, uint32_t, uint8_t, void *, | 888 | void m_callback_connectionstatus_internal_av(Messenger *m, void (*function)(Messenger *m, uint32_t, uint8_t, void *), |
894 | void *), | ||
895 | void *userdata) | 889 | void *userdata) |
896 | { | 890 | { |
897 | m->friend_connectionstatuschange_internal = function; | 891 | m->friend_connectionstatuschange_internal = function; |
@@ -952,7 +946,7 @@ static void check_friend_connectionstatus(Messenger *m, int32_t friendnumber, ui | |||
952 | 946 | ||
953 | if (m->friend_connectionstatuschange_internal) { | 947 | if (m->friend_connectionstatuschange_internal) { |
954 | m->friend_connectionstatuschange_internal(m, friendnumber, is_online, | 948 | m->friend_connectionstatuschange_internal(m, friendnumber, is_online, |
955 | m->friend_connectionstatuschange_internal_userdata, userdata); | 949 | m->friend_connectionstatuschange_internal_userdata); |
956 | } | 950 | } |
957 | } | 951 | } |
958 | } | 952 | } |
@@ -1717,11 +1711,11 @@ static int handle_filecontrol(Messenger *m, int32_t friendnumber, uint8_t receiv | |||
1717 | * | 1711 | * |
1718 | * Function(Messenger *m, int friendnumber, uint8_t *data, uint16_t length, void *userdata) | 1712 | * Function(Messenger *m, int friendnumber, uint8_t *data, uint16_t length, void *userdata) |
1719 | */ | 1713 | */ |
1720 | void m_callback_msi_packet(Messenger *m, void (*function)(Messenger *m, uint32_t, const uint8_t *, uint16_t, void *, | 1714 | void m_callback_msi_packet(Messenger *m, void (*function)(Messenger *m, uint32_t, const uint8_t *, uint16_t, void *), |
1721 | void *), void *object) | 1715 | void *userdata) |
1722 | { | 1716 | { |
1723 | m->msi_packet = function; | 1717 | m->msi_packet = function; |
1724 | m->msi_packet_userdata = object; | 1718 | m->msi_packet_userdata = userdata; |
1725 | } | 1719 | } |
1726 | 1720 | ||
1727 | /* Send an msi packet. | 1721 | /* Send an msi packet. |
@@ -1747,7 +1741,7 @@ static int handle_custom_lossy_packet(void *object, int friend_num, const uint8_ | |||
1747 | if (m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function) { | 1741 | if (m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function) { |
1748 | return m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function( | 1742 | return m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function( |
1749 | m, friend_num, packet, length, m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % | 1743 | m, friend_num, packet, length, m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % |
1750 | PACKET_LOSSY_AV_RESERVED].object, userdata); | 1744 | PACKET_LOSSY_AV_RESERVED].object); |
1751 | } | 1745 | } |
1752 | 1746 | ||
1753 | return 1; | 1747 | return 1; |
@@ -1767,7 +1761,7 @@ void custom_lossy_packet_registerhandler(Messenger *m, void (*packet_handler_cal | |||
1767 | } | 1761 | } |
1768 | 1762 | ||
1769 | int m_callback_rtp_packet(Messenger *m, int32_t friendnumber, uint8_t byte, int (*packet_handler_callback)(Messenger *m, | 1763 | int m_callback_rtp_packet(Messenger *m, int32_t friendnumber, uint8_t byte, int (*packet_handler_callback)(Messenger *m, |
1770 | uint32_t friendnumber, const uint8_t *data, uint16_t len, void *object, void *userdata), void *object) | 1764 | uint32_t friendnumber, const uint8_t *data, uint16_t len, void *object), void *object) |
1771 | { | 1765 | { |
1772 | if (friend_not_valid(m, friendnumber)) { | 1766 | if (friend_not_valid(m, friendnumber)) { |
1773 | return -1; | 1767 | return -1; |
@@ -2339,7 +2333,7 @@ static int handle_packet(void *object, int i, const uint8_t *temp, uint16_t len, | |||
2339 | } | 2333 | } |
2340 | 2334 | ||
2341 | if (m->msi_packet) { | 2335 | if (m->msi_packet) { |
2342 | (*m->msi_packet)(m, i, data, data_length, m->msi_packet_userdata, userdata); | 2336 | (*m->msi_packet)(m, i, data, data_length, m->msi_packet_userdata); |
2343 | } | 2337 | } |
2344 | 2338 | ||
2345 | break; | 2339 | break; |