diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-05-21 18:01:42 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-05-21 22:49:45 +0800 |
| commit | 815c3955dbd9ff7e1a427cf4bc66da38b581b178 (patch) | |
| tree | 37b7b20175aeadf789e990fac7bd364792dd7e49 /src/IOManager.cpp | |
| parent | a7cd7d8eb37c50554ae7c75f2ba94db74d293a1b (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.cpp | 14 |
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(); } |
