From f1835d01199b6e19d713c8ffa002401de9c3201e Mon Sep 17 00:00:00 2001 From: William Casarin Date: Tue, 16 Jul 2024 12:43:08 -0700 Subject: [PATCH] timelineview: add customizable initial note capacity We will be using this for threads, so we'll want a smaller capacity there. Signed-off-by: William Casarin --- src/timeline.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/timeline.rs b/src/timeline.rs index 678e06a..dbdf888 100644 --- a/src/timeline.rs +++ b/src/timeline.rs @@ -70,11 +70,15 @@ pub struct TimelineView { impl TimelineView { pub fn new(filter: ViewFilter) -> Self { + TimelineView::new_with_capacity(filter, 1000) + } + + pub fn new_with_capacity(filter: ViewFilter, cap: usize) -> Self { let selection = 0i32; let mut list = VirtualList::new(); list.hide_on_resize(None); let list = Rc::new(RefCell::new(list)); - let notes: Vec = Vec::with_capacity(1000); + let notes: Vec = Vec::with_capacity(cap); TimelineView { notes,