add preview flag to NoteAction

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-06-17 12:36:18 -04:00
parent b3569e90d6
commit 87b4b5fc70
5 changed files with 30 additions and 9 deletions

View File

@@ -270,11 +270,17 @@ pub fn render_note_contents(
}
});
let preview_note_action = if let Some((id, _block_str)) = inline_note {
render_note_preview(ui, note_context, cur_acc, txn, id, note_key, options, jobs).action
} else {
None
};
let preview_note_action = inline_note.and_then(|(id, _)| {
render_note_preview(ui, note_context, cur_acc, txn, id, note_key, options, jobs)
.action
.map(|a| match a {
NoteAction::Note { note_id, .. } => NoteAction::Note {
note_id,
preview: true,
},
other => other,
})
});
let mut media_action = None;
if !supported_medias.is_empty() && !options.has_textmode() {

View File

@@ -609,7 +609,7 @@ impl<'a, 'd> NoteView<'a, 'd> {
}
note_action = note_hitbox_clicked(ui, hitbox_id, &response.response.rect, maybe_hitbox)
.then_some(NoteAction::Note(NoteId::new(*self.note.id())))
.then_some(NoteAction::note(NoteId::new(*self.note.id())))
.or(note_action);
NoteResponse::new(response.response)