cache LayoutJob

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-02-05 16:55:00 -05:00
parent bc8ed2c642
commit 0e21611645
3 changed files with 38 additions and 2 deletions

View File

@@ -1,3 +1,4 @@
use egui::text::LayoutJob;
use poll_promise::Promise;
use crate::{media_upload::Nip94Event, post::PostBuffer, ui::note::PostType, Error};
@@ -6,6 +7,7 @@ use std::collections::HashMap;
#[derive(Default)]
pub struct Draft {
pub buffer: PostBuffer,
pub cur_layout: Option<(String, LayoutJob)>, // `PostBuffer::text_buffer` to current `LayoutJob`
pub cur_mention_hint: Option<MentionHint>,
pub uploaded_media: Vec<Nip94Event>, // media uploads to include
pub uploading_media: Vec<Promise<Result<Nip94Event, Error>>>, // promises that aren't ready yet