diff options
author | Joursoir <chat@joursoir.net> | 2020-12-12 12:41:39 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2020-12-12 12:41:39 +0000 |
commit | 9f6cdb671ca3c045085bd8eed623e0a797894e1f (patch) | |
tree | ce220ee696c1e8f902c9a12cdda1f71ba7248d45 /src/client/gui/Client.hpp | |
parent | 845c0262f4ab243748b085c2608c0e3e28799a0a (diff) | |
download | want-chat-9f6cdb671ca3c045085bd8eed623e0a797894e1f.tar.gz want-chat-9f6cdb671ca3c045085bd8eed623e0a797894e1f.tar.bz2 want-chat-9f6cdb671ca3c045085bd8eed623e0a797894e1f.zip |
GUI feature: handle players and online info from server, show it; fix: close app;
Diffstat (limited to 'src/client/gui/Client.hpp')
-rw-r--r-- | src/client/gui/Client.hpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/client/gui/Client.hpp b/src/client/gui/Client.hpp index a8d2376..75144b7 100644 --- a/src/client/gui/Client.hpp +++ b/src/client/gui/Client.hpp @@ -7,17 +7,23 @@ class Client : public ClientBase { ChatBaseOutput **chat; + ChatBaseOutput **players; + ChatBaseOutput **tips; public: - Client(const char* ip, int port, ChatBaseOutput **cb_out) - : ClientBase(ip, port), chat(cb_out) - { - for(int i = 0; i < lines_in_chat; i++) - cb_out[i]->value(""); - } + Client(const char* ip, int port, ChatBaseOutput **i_chat, + ChatBaseOutput **i_players, ChatBaseOutput **i_tips) + : ClientBase(ip, port), chat(i_chat), players(i_players), + tips(i_tips) { } ~Client() {} virtual void HandleActions() {} - virtual void AddMessage(const char *msg, int type); + virtual void AddMessage(const char *msg, const char spec_char); + +private: + void UpdatePlayerList(const char *list); + void SetGeneralOnline(const char *online); + void SetRoomOnline(const char *online); + void UpdateMessagesInChat(const char *msg, const char spec_char); }; #endif
\ No newline at end of file |