// Copyright 2019 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include #include #include #include class NetPlayChatUI { public: explicit NetPlayChatUI(std::function callback); ~NetPlayChatUI(); using Color = std::array; void Display(); void AppendChat(std::string message, Color color); void SendMessage(); void Activate(); private: char m_message_buf[256] = {}; bool m_scroll_to_bottom = false; bool m_activate = false; bool m_is_scrolled_to_bottom = true; std::deque> m_messages; std::function m_message_callback; }; extern std::unique_ptr g_netplay_chat_ui;