Skip to content

Commit 0ce7eb5

Browse files
committed
feat(sdk,ui): Add EventsOrigin::Pagination.
This patch adds the `Pagination` variant to the `EventsOrigin` enum. Not something really mandatory and that is likely to fix a bug, but it's now correct.
1 parent 3f977b7 commit 0ce7eb5

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

crates/matrix-sdk-ui/src/timeline/builder.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,10 @@ impl TimelineBuilder {
297297

298298
inner.add_events_at(
299299
events.into_iter(),
300-
TimelineNewItemPosition::End { origin: match origin {
300+
TimelineNewItemPosition::End {
301+
origin: match origin {
301302
EventsOrigin::Sync => RemoteEventOrigin::Sync,
303+
EventsOrigin::Pagination => RemoteEventOrigin::Pagination,
302304
}
303305
}
304306
).await;
@@ -313,6 +315,7 @@ impl TimelineBuilder {
313315
diffs,
314316
match origin {
315317
EventsOrigin::Sync => RemoteEventOrigin::Sync,
318+
EventsOrigin::Pagination => RemoteEventOrigin::Pagination,
316319
}
317320
).await;
318321
}

crates/matrix-sdk/src/event_cache/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,9 @@ pub enum RoomEventCacheUpdate {
694694
pub enum EventsOrigin {
695695
/// Events are coming from a sync.
696696
Sync,
697+
698+
/// Events are coming from pagination.
699+
Pagination,
697700
}
698701

699702
#[cfg(test)]

crates/matrix-sdk/src/event_cache/pagination.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ impl RoomPagination {
234234
if !updates_as_vector_diffs.is_empty() {
235235
let _ = self.inner.sender.send(RoomEventCacheUpdate::UpdateTimelineEvents {
236236
diffs: updates_as_vector_diffs,
237-
origin: EventsOrigin::Sync,
237+
origin: EventsOrigin::Pagination,
238238
});
239239
}
240240

0 commit comments

Comments
 (0)