pub struct WindowRemovedEvent {
pub id: TeksiloWindowId,
pub string_id: Option<String>,
pub remaining_windows: usize,
}Expand description
Snapshot handed to a WindowConfig::on_removed callback once its
window has finished tearing down.
There is no EventContext here, unlike CloseGuard /
CloseBlockedCallback: those run before teardown, while the
window’s own tree is still alive to build a context from; on_removed
runs after — the tree, platform window, and every framework
registry entry for this window are already gone (see on_removed’s
doc comment for exactly where in teardown it fires).
Fields§
§id: TeksiloWindowIdIdentity of the window that was just removed. Redundant with
whatever the closure already captured — a WindowConfig callback
is inherently per-window — but useful when one closure is shared
across several windows (e.g. Rc<dyn Fn> cloned onto every window
opened for the same document).
string_id: Option<String>The window’s string_id, if it had one (persistence key / stable
handle apps use to correlate a window with their own bookkeeping).
remaining_windows: usizeHow many windows remain across the whole app, counted AFTER this
one’s removal. 0 means this was the last window standing. The
framework has no notion of “this app’s Work/document” grouping —
an app that needs a scoped last-window answer (e.g. “last window
for this particular Work”) combines this fact with its own
window-to-Work bookkeeping; this field only answers “last window,
full stop”.
Trait Implementations§
Source§impl Clone for WindowRemovedEvent
impl Clone for WindowRemovedEvent
Source§fn clone(&self) -> WindowRemovedEvent
fn clone(&self) -> WindowRemovedEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more