summaryrefslogtreecommitdiff
path: root/src/IOManager.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-05-21 18:01:42 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-05-21 22:49:45 +0800
commit815c3955dbd9ff7e1a427cf4bc66da38b581b178 (patch)
tree37b7b20175aeadf789e990fac7bd364792dd7e49 /src/IOManager.cpp
parenta7cd7d8eb37c50554ae7c75f2ba94db74d293a1b (diff)
feat: join and leave message
internal: refactored messaging management, use instnace pointer for verification of session
Diffstat (limited to 'src/IOManager.cpp')
-rw-r--r--src/IOManager.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/IOManager.cpp b/src/IOManager.cpp
index c5363af..eb648e5 100644
--- a/src/IOManager.cpp
+++ b/src/IOManager.cpp
@@ -16,7 +16,19 @@ const std::vector<CIOManager::SIO> &CIOManager::getIO() const {
}
void CIOManager::addLog(const SLog &log) {
- m_vIO.push_back({.msg = std::nullopt, .log = log});
+ m_vIO.push_back({.log = log});
+ if (g_pInputManager)
+ g_pInputManager->updateIO();
+}
+
+void CIOManager::addMessage(const CChatManager::SMessage &msg) {
+ m_vIO.push_back({.msg = msg});
+ if (g_pInputManager)
+ g_pInputManager->updateIO();
+}
+
+void CIOManager::addCustom(const std::pair<std::string, std::string> &custom) {
+ m_vIO.push_back({.custom = custom});
if (g_pInputManager)
g_pInputManager->updateIO();
}