notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit d6a249e225d93b56ae38c1257063b37d2eec451f
parent 2a1eac815533bdf90ba89ebbece3379ceb159435
Author: kernelkind <kernelkind@gmail.com>
Date:   Mon,  2 Feb 2026 14:26:18 -0500

feat(outbox): concrete Wakeup impl for `Outbox`

Signed-off-by: kernelkind <kernelkind@gmail.com>

Diffstat:
Mcrates/notedeck/src/lib.rs | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/crates/notedeck/src/lib.rs b/crates/notedeck/src/lib.rs @@ -54,6 +54,7 @@ pub use app::{try_process_events_core, App, AppAction, AppResponse, Notedeck}; pub use args::Args; pub use async_loader::{worker_count, AsyncLoader}; pub use context::{AppContext, SoftKeyboardContext}; +use enostr::{OutboxSessionHandler, Wakeup}; pub use error::{show_one_error_message, Error, FilterError, ZapError}; pub use filter::{FilterState, FilterStates, UnifiedSubscription}; pub use fonts::NamedFontFamily; @@ -113,3 +114,20 @@ pub use enostr; pub use nostrdb; pub use zaps::Zaps; + +pub type Outbox<'a> = OutboxSessionHandler<'a, EguiWakeup>; + +#[derive(Clone)] +pub struct EguiWakeup(egui::Context); + +impl EguiWakeup { + pub fn new(ctx: egui::Context) -> Self { + Self(ctx) + } +} + +impl Wakeup for EguiWakeup { + fn wake(&self) { + self.0.request_repaint(); + } +}