diff options
author | bobufa <bobufa@users.noreply.github.com> | 2018-07-16 21:26:39 +0200 |
---|---|---|
committer | bobufa <bobufa@users.noreply.github.com> | 2018-08-13 22:39:07 +0200 |
commit | 2e2a9a239000509488f1a369ea4eaf4cdda9c0b1 (patch) | |
tree | 8c37f732a3f6b7345a19a8e17e151991ee72d0b6 /main/src/ui/conversation_summary/conversation_view.vala | |
parent | 61915ca56617e8f45ae8bd85cb87f0b8a9a895b0 (diff) | |
download | dino-2e2a9a239000509488f1a369ea4eaf4cdda9c0b1.tar.gz dino-2e2a9a239000509488f1a369ea4eaf4cdda9c0b1.zip |
accumulate conversation content in meta db table
Diffstat (limited to 'main/src/ui/conversation_summary/conversation_view.vala')
-rw-r--r-- | main/src/ui/conversation_summary/conversation_view.vala | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/main/src/ui/conversation_summary/conversation_view.vala b/main/src/ui/conversation_summary/conversation_view.vala index 870b6ee3..a1863cf4 100644 --- a/main/src/ui/conversation_summary/conversation_view.vala +++ b/main/src/ui/conversation_summary/conversation_view.vala @@ -270,9 +270,13 @@ public class ConversationView : Box, Plugins.ConversationItemCollection { was_value = scrolled.vadjustment.value; if (!reloading_mutex.trylock()) return; if (meta_items.size > 0) { - Gee.List<ContentMetaItem> items = content_populator.populate_before(conversation, content_items.first(), 20); + Gee.List<ContentMetaItem> items = content_populator.populate_before(conversation, (content_items.first() as ContentMetaItem).content_item, 20); foreach (ContentMetaItem item in items) { do_insert_item(item); + if (content_items.size > 50) { + do_remove_item(content_items.last()); + at_current_content = false; + } } } else { reloading_mutex.unlock(); @@ -286,7 +290,7 @@ public class ConversationView : Box, Plugins.ConversationItemCollection { ContentMetaItem b = a as ContentMetaItem; MessageItem c = b.content_item as MessageItem; } - Gee.List<ContentMetaItem> items = content_populator.populate_after(conversation, content_items.last(), 20); + Gee.List<ContentMetaItem> items = content_populator.populate_after(conversation, (content_items.last() as ContentMetaItem).content_item, 20); ContentMetaItem b = content_items.last() as ContentMetaItem; MessageItem c = b.content_item as MessageItem; |