summaryrefslogtreecommitdiff
path: root/src/chat.cpp
diff options
context:
space:
mode:
authorEsteban I. RM <me@exio4.xyz>2017-10-15 20:28:42 -0300
committerLoic Blot <loic.blot@unix-experience.fr>2017-10-17 19:21:32 +0200
commit0e8ee84d7477416dce4ad0d3fdde893676a9df6f (patch)
treef9361f25bf87cd38d52882f01b52963f0a90d4f7 /src/chat.cpp
parent46f7fe91a2d404397115c3b970fa3b73f006519d (diff)
downloadminetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.tar.gz
minetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.tar.bz2
minetest-0e8ee84d7477416dce4ad0d3fdde893676a9df6f.zip
Implement #6096
Diffstat (limited to 'src/chat.cpp')
-rw-r--r--src/chat.cpp12
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);