From b190dc6fbed142231d7c36d9d4195ec0946442d4 Mon Sep 17 00:00:00 2001 From: Sebastian Stal Date: Thu, 18 Jul 2013 10:56:50 -0700 Subject: Add custom user statuses to core, updated nTox to support nicknames and user statuses. --- testing/nTox.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) (limited to 'testing/nTox.c') diff --git a/testing/nTox.c b/testing/nTox.c index d3f6e6a8..ac82d021 100644 --- a/testing/nTox.c +++ b/testing/nTox.c @@ -72,6 +72,30 @@ void line_eval(char lines[HISTORY][STRING_LENGTH], char *line) } int num = atoi(numstring); m_sendmessage(num, (uint8_t*) message, sizeof(message)); + } else if (line[1] == 'n') { + uint8_t name[MAX_NAME_LENGTH]; + int i = 0; + for (i=3; i %s", friendnumber, name, string); + free(name); + new_lines(msg); +} +void print_nickchange(int friendnumber, uint8_t *string, uint16_t length) { + char *name = malloc(MAX_NAME_LENGTH); + getname(friendnumber, (uint8_t*)name); char msg[100+length]; - sprintf(msg, "Message [%d]: %s", friendnumber, string); + sprintf(msg, "[%d] %s is now known as %s.", friendnumber, name, string); + free(name); + new_lines(msg); +} +void print_statuschange(int friendnumber, uint8_t *string, uint16_t length) { + char *name = malloc(MAX_NAME_LENGTH); + getname(friendnumber, (uint8_t*)name); + char msg[100+length+strlen(name)+1]; + sprintf(msg, "[%d] %s's status changed to %s.", friendnumber, name, string); + free(name); new_lines(msg); } int main(int argc, char *argv[]) @@ -173,6 +216,8 @@ int main(int argc, char *argv[]) initMessenger(); m_callback_friendrequest(print_request); m_callback_friendmessage(print_message); + m_callback_namechange(print_nickchange); + m_callback_userstatus(print_statuschange); char idstring0[200]; char idstring1[32][5]; char idstring2[32][5]; -- cgit v1.2.3