From fa1cf32883dd7582e5e9040421f424fa66e87bc3 Mon Sep 17 00:00:00 2001 From: Benjamin Bouvier Date: Wed, 24 Jul 2024 20:58:21 +0200 Subject: [PATCH] timeline: move the clearing of `TimelineInnerMetadata` to its own function --- .../matrix-sdk-ui/src/timeline/inner/state.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/crates/matrix-sdk-ui/src/timeline/inner/state.rs b/crates/matrix-sdk-ui/src/timeline/inner/state.rs index d899a0099..5d6f04c97 100644 --- a/crates/matrix-sdk-ui/src/timeline/inner/state.rs +++ b/crates/matrix-sdk-ui/src/timeline/inner/state.rs @@ -610,13 +610,7 @@ impl TimelineInnerStateTransaction<'_> { self.items.clear(); } - self.meta.all_events.clear(); - self.meta.read_receipts.clear(); - self.meta.reactions.clear(); - self.meta.fully_read_event = None; - // We forgot about the fully read marker right above, so wait for a new one - // before attempting to update it for each new timeline item. - self.meta.has_up_to_date_read_marker_item = true; + self.meta.clear(); debug!(remaining_items = self.items.len(), "Timeline cleared"); } @@ -786,6 +780,16 @@ impl TimelineInnerMetadata { } } + pub(crate) fn clear(&mut self) { + self.all_events.clear(); + self.read_receipts.clear(); + self.reactions.clear(); + self.fully_read_event = None; + // We forgot about the fully read marker right above, so wait for a new one + // before attempting to update it for each new timeline item. + self.has_up_to_date_read_marker_item = true; + } + /// Get the relative positions of two events in the timeline. /// /// This method assumes that all events since the end of the timeline are