Skip to content

Commit

Permalink
C++ the second round.
Browse files Browse the repository at this point in the history
Group chats were changed and now need to be updated. This change got
lost in the merge.
  • Loading branch information
iphydf committed Sep 24, 2016
1 parent 15cb426 commit 49e7891
Showing 1 changed file with 25 additions and 23 deletions.
48 changes: 25 additions & 23 deletions toxcore/tox.c
Expand Up @@ -1219,34 +1219,36 @@ void tox_callback_file_recv_chunk(Tox *tox, tox_file_recv_chunk_cb *callback)
void tox_callback_conference_invite(Tox *tox, tox_conference_invite_cb *callback)
{
Messenger *m = tox;
g_callback_group_invite(m->group_chat_object, (void (*)(Messenger * m, uint32_t, int, const uint8_t *, size_t,
g_callback_group_invite((Group_Chats *)m->group_chat_object, (void (*)(Messenger * m, uint32_t, int, const uint8_t *,
size_t,
void *))callback);
}

void tox_callback_conference_message(Tox *tox, tox_conference_message_cb *callback)
{
Messenger *m = tox;
g_callback_group_message(m->group_chat_object, (void (*)(Messenger * m, uint32_t, uint32_t, int, const uint8_t *,
g_callback_group_message((Group_Chats *)m->group_chat_object, (void (*)(Messenger * m, uint32_t, uint32_t, int,
const uint8_t *,
size_t, void *))callback);
}

void tox_callback_conference_title(Tox *tox, tox_conference_title_cb *callback)
{
Messenger *m = tox;
g_callback_group_title(m->group_chat_object, callback);
g_callback_group_title((Group_Chats *)m->group_chat_object, callback);
}

void tox_callback_conference_namelist_change(Tox *tox, tox_conference_namelist_change_cb *callback)
{
Messenger *m = tox;
g_callback_group_namelistchange(m->group_chat_object, (void (*)(struct Messenger *, int, int, uint8_t,
g_callback_group_namelistchange((Group_Chats *)m->group_chat_object, (void (*)(struct Messenger *, int, int, uint8_t,
void *))callback);
}

uint32_t tox_conference_new(Tox *tox, TOX_ERR_CONFERENCE_NEW *error)
{
Messenger *m = tox;
int ret = add_groupchat(m->group_chat_object, GROUPCHAT_TYPE_TEXT);
int ret = add_groupchat((Group_Chats *)m->group_chat_object, GROUPCHAT_TYPE_TEXT);

if (ret == -1) {
SET_ERROR_PARAMETER(error, TOX_ERR_CONFERENCE_NEW_INIT);
Expand All @@ -1260,7 +1262,7 @@ uint32_t tox_conference_new(Tox *tox, TOX_ERR_CONFERENCE_NEW *error)
bool tox_conference_delete(Tox *tox, uint32_t conference_number, TOX_ERR_CONFERENCE_DELETE *error)
{
Messenger *m = tox;
int ret = del_groupchat(m->group_chat_object, conference_number);
int ret = del_groupchat((Group_Chats *)m->group_chat_object, conference_number);

if (ret == -1) {
SET_ERROR_PARAMETER(error, TOX_ERR_CONFERENCE_DELETE_CONFERENCE_NOT_FOUND);
Expand All @@ -1274,7 +1276,7 @@ bool tox_conference_delete(Tox *tox, uint32_t conference_number, TOX_ERR_CONFERE
uint32_t tox_conference_peer_count(const Tox *tox, uint32_t conference_number, TOX_ERR_CONFERENCE_PEER_QUERY *error)
{
const Messenger *m = tox;
int ret = group_number_peers(m->group_chat_object, conference_number);
int ret = group_number_peers((Group_Chats *)m->group_chat_object, conference_number);

if (ret == -1) {
SET_ERROR_PARAMETER(error, TOX_ERR_CONFERENCE_PEER_QUERY_CONFERENCE_NOT_FOUND);
Expand All @@ -1289,7 +1291,7 @@ size_t tox_conference_peer_get_name_size(const Tox *tox, uint32_t conference_num
TOX_ERR_CONFERENCE_PEER_QUERY *error)
{
const Messenger *m = tox;
int ret = group_peername_size(m->group_chat_object, conference_number, peer_number);
int ret = group_peername_size((Group_Chats *)m->group_chat_object, conference_number, peer_number);

switch (ret) {
case -1:
Expand All @@ -1309,7 +1311,7 @@ bool tox_conference_peer_get_name(const Tox *tox, uint32_t conference_number, ui
TOX_ERR_CONFERENCE_PEER_QUERY *error)
{
const Messenger *m = tox;
int ret = group_peername(m->group_chat_object, conference_number, peer_number, name);
int ret = group_peername((Group_Chats *)m->group_chat_object, conference_number, peer_number, name);

switch (ret) {
case -1:
Expand All @@ -1329,7 +1331,7 @@ bool tox_conference_peer_get_public_key(const Tox *tox, uint32_t conference_numb
uint8_t *public_key, TOX_ERR_CONFERENCE_PEER_QUERY *error)
{
const Messenger *m = tox;
int ret = group_peer_pubkey(m->group_chat_object, conference_number, peer_number, public_key);
int ret = group_peer_pubkey((Group_Chats *)m->group_chat_object, conference_number, peer_number, public_key);

switch (ret) {
case -1:
Expand All @@ -1349,7 +1351,7 @@ bool tox_conference_peer_number_is_ours(const Tox *tox, uint32_t conference_numb
TOX_ERR_CONFERENCE_PEER_QUERY *error)
{
const Messenger *m = tox;
int ret = group_peernumber_is_ours(m->group_chat_object, conference_number, peer_number);
int ret = group_peernumber_is_ours((Group_Chats *)m->group_chat_object, conference_number, peer_number);

switch (ret) {
case -1:
Expand All @@ -1373,7 +1375,7 @@ bool tox_conference_invite(Tox *tox, uint32_t friend_number, uint32_t conference
TOX_ERR_CONFERENCE_INVITE *error)
{
Messenger *m = tox;
int ret = invite_friend(m->group_chat_object, friend_number, conference_number);
int ret = invite_friend((Group_Chats *)m->group_chat_object, friend_number, conference_number);

switch (ret) {
case -1:
Expand All @@ -1393,7 +1395,7 @@ uint32_t tox_conference_join(Tox *tox, uint32_t friend_number, const uint8_t *co
TOX_ERR_CONFERENCE_JOIN *error)
{
Messenger *m = tox;
int ret = join_groupchat(m->group_chat_object, friend_number, GROUPCHAT_TYPE_TEXT, cookie, length);
int ret = join_groupchat((Group_Chats *)m->group_chat_object, friend_number, GROUPCHAT_TYPE_TEXT, cookie, length);

switch (ret) {
case -1:
Expand Down Expand Up @@ -1432,9 +1434,9 @@ bool tox_conference_send_message(Tox *tox, uint32_t conference_number, TOX_MESSA
int ret = 0;

if (type == TOX_MESSAGE_TYPE_NORMAL) {
ret = group_message_send(m->group_chat_object, conference_number, message, length);
ret = group_message_send((Group_Chats *)m->group_chat_object, conference_number, message, length);
} else {
ret = group_action_send(m->group_chat_object, conference_number, message, length);
ret = group_action_send((Group_Chats *)m->group_chat_object, conference_number, message, length);
}

switch (ret) {
Expand Down Expand Up @@ -1462,7 +1464,7 @@ bool tox_conference_send_message(Tox *tox, uint32_t conference_number, TOX_MESSA
size_t tox_conference_get_title_size(const Tox *tox, uint32_t conference_number, TOX_ERR_CONFERENCE_TITLE *error)
{
const Messenger *m = tox;
int ret = group_title_get_size(m->group_chat_object, conference_number);
int ret = group_title_get_size((Group_Chats *)m->group_chat_object, conference_number);

switch (ret) {
case -1:
Expand All @@ -1482,7 +1484,7 @@ bool tox_conference_get_title(const Tox *tox, uint32_t conference_number, uint8_
TOX_ERR_CONFERENCE_TITLE *error)
{
const Messenger *m = tox;
int ret = group_title_get(m->group_chat_object, conference_number, title);
int ret = group_title_get((Group_Chats *)m->group_chat_object, conference_number, title);

switch (ret) {
case -1:
Expand All @@ -1502,7 +1504,7 @@ bool tox_conference_set_title(Tox *tox, uint32_t conference_number, const uint8_
TOX_ERR_CONFERENCE_TITLE *error)
{
Messenger *m = tox;
int ret = group_title_send(m->group_chat_object, conference_number, title, length);
int ret = group_title_send((Group_Chats *)m->group_chat_object, conference_number, title, length);

switch (ret) {
case -1:
Expand All @@ -1525,29 +1527,29 @@ bool tox_conference_set_title(Tox *tox, uint32_t conference_number, const uint8_
size_t tox_conference_get_chatlist_size(const Tox *tox)
{
const Messenger *m = tox;
return count_chatlist(m->group_chat_object);
return count_chatlist((Group_Chats *)m->group_chat_object);
}

void tox_conference_get_chatlist(const Tox *tox, uint32_t *chatlist)
{
const Messenger *m = tox;
size_t list_size = tox_conference_get_chatlist_size(tox);
copy_chatlist(m->group_chat_object, chatlist, list_size);
copy_chatlist((Group_Chats *)m->group_chat_object, chatlist, list_size);
}

TOX_CONFERENCE_TYPE tox_conference_get_type(const Tox *tox, uint32_t conference_number,
TOX_ERR_CONFERENCE_GET_TYPE *error)
{
const Messenger *m = tox;
int ret = group_get_type(m->group_chat_object, conference_number);
int ret = group_get_type((Group_Chats *)m->group_chat_object, conference_number);

if (ret == -1) {
SET_ERROR_PARAMETER(error, TOX_ERR_CONFERENCE_GET_TYPE_CONFERENCE_NOT_FOUND);
return -1;
return (TOX_CONFERENCE_TYPE)ret;
}

SET_ERROR_PARAMETER(error, TOX_ERR_CONFERENCE_GET_TYPE_OK);
return ret;
return (TOX_CONFERENCE_TYPE)ret;
}

static void set_custom_packet_error(int ret, TOX_ERR_FRIEND_CUSTOM_PACKET *error)
Expand Down

0 comments on commit 49e7891

Please sign in to comment.