summaryrefslogtreecommitdiff
path: root/components/chatlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/chatlist.cpp')
-rw-r--r--components/chatlist.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/chatlist.cpp b/components/chatlist.cpp
index d9e0f89..d927cc8 100644
--- a/components/chatlist.cpp
+++ b/components/chatlist.cpp
@@ -61,7 +61,7 @@ void ChatList::ProcessNewMessage(const Message &data, bool prepend) {
ChatMessageHeader *last_row = nullptr;
bool should_attach = false;
- if (m_num_rows > 0) {
+ if (!m_separate_all && m_num_rows > 0) {
if (prepend)
last_row = dynamic_cast<ChatMessageHeader *>(m_list.get_row_at_index(0));
else
@@ -210,6 +210,10 @@ std::vector<Snowflake> ChatList::GetRecentAuthors() {
return ret;
}
+void ChatList::SetSeparateAll(bool separate) {
+ m_separate_all = true;
+}
+
void ChatList::OnScrollEdgeOvershot(Gtk::PositionType pos) {
if (pos == Gtk::POS_TOP)
m_signal_action_chat_load_history.emit(m_active_channel);