From 5fc7a9960cbc41a5f0df8c04f4dc6c4025444959 Mon Sep 17 00:00:00 2001 From: Barry Kane Date: Sun, 29 Oct 2023 17:19:01 +0000 Subject: [PATCH] Added welcome messages and system messages to client. --- source/client/receiving-thread.c | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/source/client/receiving-thread.c b/source/client/receiving-thread.c index eeebe02..41b78c3 100644 --- a/source/client/receiving-thread.c +++ b/source/client/receiving-thread.c @@ -37,10 +37,34 @@ void * receivingThreadHandler(void * threadArguments) while (true) { gnutls_record_recv(session, ¤tMessage, sizeof(struct ServerToClientMessage)); - wattrset(chatWindow, A_BOLD); - wprintw(chatWindow, "<%s>: ", currentMessage.name); - wattrset(chatWindow, A_NORMAL); - wprintw(chatWindow, "%s\n", currentMessage.content); + + switch (currentMessage.type) + { + case SYSTEM: + { + wattrset(gameWindow, A_BOLD); + wprintw(gameWindow, "%s\n", currentMessage.content); + wattrset(gameWindow, A_NORMAL); + break; + } + case LOCAL_CHAT: + { + wattrset(chatWindow, A_BOLD); + wprintw(chatWindow, "<%s>: ", currentMessage.name); + wattrset(chatWindow, A_NORMAL); + wprintw(chatWindow, "%s\n", currentMessage.content); + break; + } + default: + { + wattrset(chatWindow, A_BOLD); + wprintw(chatWindow, "<%s>: ", currentMessage.name); + wattrset(chatWindow, A_NORMAL); + wprintw(chatWindow, "%s\n", currentMessage.content); + break; + } + } + redrawClientLayout(gameWindow, chatWindow, inputWindow); } }