Skip to content

Commit 14c8a96

Browse files
zecakehbnjbvr
authored andcommitted
ui: Expose identifier or RepliedToInfo and EditInfo
Signed-off-by: Kévin Commaille <[email protected]>
1 parent fbeb77a commit 14c8a96

File tree

1 file changed

+15
-6
lines changed
  • crates/matrix-sdk-ui/src/timeline

1 file changed

+15
-6
lines changed

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
1919
use std::{path::PathBuf, pin::Pin, sync::Arc, task::Poll};
2020

21-
use event_item::TimelineEventItemId;
2221
use eyeball_im::VectorDiff;
2322
use futures_core::Stream;
2423
use imbl::Vector;
@@ -61,8 +60,6 @@ use ruma::{
6160
use thiserror::Error;
6261
use tracing::{error, instrument, trace, warn};
6362

64-
use self::{event_item::EventTimelineItemKind, futures::SendAttachment, util::rfind_event_item};
65-
6663
mod builder;
6764
mod day_dividers;
6865
mod error;
@@ -91,7 +88,7 @@ pub use self::{
9188
AnyOtherFullStateEventContent, BundledReactions, EncryptedMessage, EventItemOrigin,
9289
EventSendState, EventTimelineItem, InReplyToDetails, MemberProfileChange, MembershipChange,
9390
Message, OtherState, Profile, ReactionGroup, RepliedToEvent, RoomMembershipChange, Sticker,
94-
TimelineDetails, TimelineItemContent,
91+
TimelineDetails, TimelineEventItemId, TimelineItemContent,
9592
},
9693
event_type_filter::TimelineEventTypeFilter,
9794
inner::default_event_filter,
@@ -103,21 +100,28 @@ pub use self::{
103100
virtual_item::VirtualTimelineItem,
104101
};
105102
use self::{
103+
event_item::EventTimelineItemKind,
104+
futures::SendAttachment,
106105
inner::{ReactionAction, TimelineInner},
107106
reactions::ReactionToggleResult,
108-
util::rfind_event_by_id,
107+
util::{rfind_event_by_id, rfind_event_item},
109108
};
110109

111110
/// Information needed to edit an event.
112111
#[derive(Debug, Clone)]
113112
pub struct EditInfo {
114-
/// The event ID of the event that needs editing.
113+
/// The ID of the event that needs editing.
115114
id: TimelineEventItemId,
116115
/// The original content of the event that needs editing.
117116
original_message: Message,
118117
}
119118

120119
impl EditInfo {
120+
/// The ID of the event that needs editing.
121+
pub fn id(&self) -> &TimelineEventItemId {
122+
&self.id
123+
}
124+
121125
/// The original content of the event that needs editing.
122126
pub fn original_message(&self) -> &Message {
123127
&self.original_message
@@ -138,6 +142,11 @@ pub struct RepliedToInfo {
138142
}
139143

140144
impl RepliedToInfo {
145+
/// The event ID of the event to reply to.
146+
pub fn event_id(&self) -> &EventId {
147+
&self.event_id
148+
}
149+
141150
/// The sender of the event to reply to.
142151
pub fn sender(&self) -> &UserId {
143152
&self.sender

0 commit comments

Comments
 (0)