From 815c3955dbd9ff7e1a427cf4bc66da38b581b178 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 21 May 2025 18:01:42 +0800 Subject: feat: join and leave message internal: refactored messaging management, use instnace pointer for verification of session --- src/IOManager.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/IOManager.cpp') 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::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 &custom) { + m_vIO.push_back({.custom = custom}); if (g_pInputManager) g_pInputManager->updateIO(); } -- cgit v1.2.3