diff options
author | Esteban I. RM <me@exio4.xyz> | 2017-10-15 20:28:42 -0300 |
---|---|---|
committer | Loic Blot <loic.blot@unix-experience.fr> | 2017-10-17 19:21:32 +0200 |
commit | 0e8ee84d7477416dce4ad0d3fdde893676a9df6f (patch) | |
tree | f9361f25bf87cd38d52882f01b52963f0a90d4f7 /src/chat.cpp | |
parent | 46f7fe91a2d404397115c3b970fa3b73f006519d (diff) | |
download | minetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.tar.gz minetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.tar.bz2 minetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.zip |
Implement #6096
Diffstat (limited to 'src/chat.cpp')
-rw-r--r-- | src/chat.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/chat.cpp b/src/chat.cpp index fd0718707..967e159f8 100644 --- a/src/chat.cpp +++ b/src/chat.cpp @@ -369,6 +369,13 @@ s32 ChatBuffer::getBottomScrollPos() const return formatted_count - rows; } +void ChatBuffer::resize(u32 scrollback) { + m_scrollback = scrollback; + if (m_unformatted.size() > m_scrollback) + { + deleteOldest(m_unformatted.size() - m_scrollback); + } +} ChatPrompt::ChatPrompt(const std::wstring &prompt, u32 history_limit): @@ -731,6 +738,11 @@ void ChatBackend::clearRecentChat() m_recent_buffer.clear(); } + +void ChatBackend::applySettings(Settings* settings) { + m_recent_buffer.resize(settings->getU32("recent_chat_size")); +} + void ChatBackend::step(float dtime) { m_recent_buffer.step(dtime); |