]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/chat.h
Don't ignore server disconnects in client code
[dragonfireclient.git] / src / chat.h
index aabb0821eccdeb133900dd381d856aacbe09c11f..fc080f64b9c87a0b9784dceb75dc3ec97abe9596 100644 (file)
@@ -110,8 +110,13 @@ class ChatBuffer
        void scrollAbsolute(s32 scroll);
        // Scroll to bottom of buffer (newest)
        void scrollBottom();
-       // Scroll to top of buffer (oldest)
-       void scrollTop();
+
+       // Functions for keeping track of whether the lines were modified by any
+       // preceding operations
+       // If they were not changed, getLineCount() and getLine() output the same as
+       // before
+       bool getLinesModified() const { return m_lines_modified; }
+       void resetLinesModified() { m_lines_modified = false; }
 
        // Format a chat line for the given number of columns.
        // Appends the formatted lines to the destination array and
@@ -146,6 +151,11 @@ class ChatBuffer
        bool m_cache_clickable_chat_weblinks;
        // Color of clickable chat weblinks
        irr::video::SColor m_cache_chat_weblink_color;
+
+       // Whether the lines were modified since last markLinesUnchanged()
+       // Is always set to true when m_unformatted is modified, because that's what
+       // determines the output of getLineCount() and getLine()
+       bool m_lines_modified = true;
 };
 
 class ChatPrompt