add scroll_offset to NoteAction::Note

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-08-04 16:05:38 -04:00
parent 75eefcbf72
commit ea5c876da6
4 changed files with 13 additions and 2 deletions

View File

@@ -24,7 +24,11 @@ pub enum NoteAction {
Profile(Pubkey),
/// User has clicked a note link
Note { note_id: NoteId, preview: bool },
Note {
note_id: NoteId,
preview: bool,
scroll_offset: f32,
},
/// User has selected some context option
Context(ContextSelection),
@@ -44,6 +48,7 @@ impl NoteAction {
NoteAction::Note {
note_id: id,
preview: false,
scroll_offset: 0.0,
}
}
}

View File

@@ -81,7 +81,11 @@ fn execute_note_action(
.open(ndb, note_cache, txn, pool, &kind)
.map(NotesOpenResult::Timeline);
}
NoteAction::Note { note_id, preview } => 'ex: {
NoteAction::Note {
note_id,
preview,
scroll_offset,
} => 'ex: {
let Ok(thread_selection) = ThreadSelection::from_note_id(ndb, note_cache, txn, note_id)
else {
tracing::error!("No thread selection for {}?", hex::encode(note_id.bytes()));

View File

@@ -195,6 +195,7 @@ fn strip_note_action(action: NoteAction) -> Option<NoteAction> {
NoteAction::Note {
note_id: _,
preview: false,
scroll_offset: _,
}
) {
return None;

View File

@@ -363,6 +363,7 @@ fn render_undecorated_note_contents<'a>(
NoteAction::Note { note_id, .. } => NoteAction::Note {
note_id,
preview: true,
scroll_offset: 0.0,
},
other => other,
})