summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testing/nTox.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/testing/nTox.c b/testing/nTox.c
index 24054f5e..27875a96 100644
--- a/testing/nTox.c
+++ b/testing/nTox.c
@@ -1068,9 +1068,27 @@ void print_groupnamelistchange(Tox *m, int groupnumber, int peernumber, uint8_t
1068 sprintf(msg, "[g] #%i: New peer %i.", groupnumber, peernumber); 1068 sprintf(msg, "[g] #%i: New peer %i.", groupnumber, peernumber);
1069 new_lines(msg); 1069 new_lines(msg);
1070 } else if (change == TOX_CHAT_CHANGE_PEER_DEL) { 1070 } else if (change == TOX_CHAT_CHANGE_PEER_DEL) {
1071 sprintf(msg, "[g] #%i: Peer %i left. Name list is now:", groupnumber, peernumber); 1071 /* if peer was the last in list, it simply dropped,
1072 new_lines(msg); 1072 * otherwise it was overwritten by the last peer
1073 print_groupchatpeers(m, groupnumber); 1073 *
1074 * adjust output
1075 */
1076 int peers_total = tox_group_number_peers(m, groupnumber);
1077
1078 if (peers_total == peernumber) {
1079 sprintf(msg, "[g] #%i: Peer %i left.", groupnumber, peernumber);
1080 new_lines(msg);
1081 } else {
1082 uint8_t peername[TOX_MAX_NAME_LENGTH];
1083 int len = tox_group_peername(m, groupnumber, peernumber, peername);
1084
1085 if (len <= 0)
1086 peername[0] = 0;
1087
1088 sprintf(msg, "[g] #%i: Peer %i left. Former peer [%i: <%s>] is now peer %i.", groupnumber, peernumber,
1089 peers_total, peername, peernumber);
1090 new_lines(msg);
1091 }
1074 } else if (change == TOX_CHAT_CHANGE_PEER_NAME) { 1092 } else if (change == TOX_CHAT_CHANGE_PEER_NAME) {
1075 uint8_t peername[TOX_MAX_NAME_LENGTH]; 1093 uint8_t peername[TOX_MAX_NAME_LENGTH];
1076 int len = tox_group_peername(m, groupnumber, peernumber, peername); 1094 int len = tox_group_peername(m, groupnumber, peernumber, peername);