summaryrefslogtreecommitdiffstats
path: root/src/client/gui/Client.hpp
diff options
context:
space:
mode:
authorJoursoir <chat@joursoir.net>2020-12-12 12:41:39 +0000
committerJoursoir <chat@joursoir.net>2020-12-12 12:41:39 +0000
commit9f6cdb671ca3c045085bd8eed623e0a797894e1f (patch)
treece220ee696c1e8f902c9a12cdda1f71ba7248d45 /src/client/gui/Client.hpp
parent845c0262f4ab243748b085c2608c0e3e28799a0a (diff)
downloadwant-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.hpp20
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