diff options
-rw-r--r-- | testing/nTox.c | 24 |
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); |