Struct HostedWindow
pub struct HostedWindow { /* private fields */ }Expand description
One window a host shows an app in, shared by the host and the app. Clones are the same window.
Implementations§
§impl HostedWindow
impl HostedWindow
pub fn new() -> HostedWindow
pub fn new() -> HostedWindow
A window with no slots, nothing to hear and no close asked.
pub fn declare(&self, toolbar: Option<WindowToolbar>)
pub fn declare(&self, toolbar: Option<WindowToolbar>)
Declare the window’s slots (None: none), bounded as
crate::window_toolbar::declare bounds them. Cheap when nothing
changed.
pub fn notify(&self, notice: Option<ToolbarNotice>)
pub fn notify(&self, notice: Option<ToolbarNotice>)
Show notice in the bar (None: take it down), bounded as
crate::window_toolbar::notify bounds it. Cheap when nothing
changed.
pub fn take_notice_press(&self, id: &str) -> bool
pub fn take_notice_press(&self, id: &str) -> bool
Whether the notice’s button id was pressed since the last call.
pub fn notice(&self) -> Option<ToolbarNotice>
pub fn notice(&self) -> Option<ToolbarNotice>
The notice up.
pub fn show_reactions(&self, reactions: Option<ToolbarReactions>)
pub fn show_reactions(&self, reactions: Option<ToolbarReactions>)
Show reactions at the bar’s end (None: none), bounded as
crate::window_toolbar::show_reactions bounds them. Cheap when
nothing changed.
pub fn show_view_only(&self, view_only: bool)
pub fn show_view_only(&self, view_only: bool)
Say whether the window’s person may only look at what it shows. Said while the app syncs, inside a frame of its host’s: the host reads the bar after that sync, so this wakes no further frame.
pub fn show_edited(&self, edited: bool)
pub fn show_edited(&self, edited: bool)
Mark the window’s document as having work not yet saved. Said when a save stalls, fails or lands, which may be outside any sync of the app: the host is woken to read the bar again.
pub fn reactions(&self) -> Option<ToolbarReactions>
pub fn reactions(&self) -> Option<ToolbarReactions>
The reactions shown.
pub fn take_reaction_presses(&self) -> Vec<String>
pub fn take_reaction_presses(&self) -> Vec<String>
The emoji pressed among the reactions since the last call.
pub fn take_events(&self) -> Vec<ToolbarEvent>
pub fn take_events(&self) -> Vec<ToolbarEvent>
What the person did with the slots since the last call, oldest first.
pub fn close(&self)
pub fn close(&self)
Close this window’s tab, and the window with it when it is the only tab, the way the desktop closes any tab. From any thread.
pub fn set_session(&self, session: Option<String>)
pub fn set_session(&self, session: Option<String>)
Name the session-supervisor session this tab runs (None: none
now), as the supervisor answered when it opened. From any thread.
pub fn set_workspace(&self, workspace: Option<String>)
pub fn set_workspace(&self, workspace: Option<String>)
Put the window in workspace (a workspace id).
pub fn declared(&self) -> Option<WindowToolbar>
pub fn declared(&self) -> Option<WindowToolbar>
The slots as last declared.
pub fn shown(&self) -> Option<WindowToolbar>
pub fn shown(&self) -> Option<WindowToolbar>
What the window’s bar shows: the slots as declared, with the
notice up and the reactions at the end, which are the window’s own
(Self::notify, Self::show_reactions).
pub fn edit_location(&self)
pub fn edit_location(&self)
Ask the bar to turn the location into a field, as a click on it does.
pub fn open_search(&self, opening: SearchOpening)
pub fn open_search(&self, opening: SearchOpening)
Ask the bar to open the window’s search, as a click on its control does.
pub fn declare_embeds(&self, embeds: Vec<Embed>)
pub fn declare_embeds(&self, embeds: Vec<Embed>)
Ask for embeds in this window (crate::window_share::declare).
Cheap when nothing changed.
pub fn embed_state(&self, key: &str) -> Option<EmbedState>
pub fn embed_state(&self, key: &str) -> Option<EmbedState>
How the host said key’s embed is coming along.
pub fn set_embed_state(&self, key: &str, embed: EmbedState)
pub fn set_embed_state(&self, key: &str, embed: EmbedState)
Say how key’s embed is coming along.
pub fn session(&self) -> Option<String>
pub fn session(&self) -> Option<String>
The session-supervisor session the tab runs, as the app named it.
pub fn is(&self, other: &HostedWindow) -> bool
pub fn is(&self, other: &HostedWindow) -> bool
Whether other is this same window (a clone of it).
pub fn take_edit_request(&self) -> bool
pub fn take_edit_request(&self) -> bool
Whether the app asked to edit its location since the last call.
pub fn take_search_request(&self) -> Option<SearchOpening>
pub fn take_search_request(&self) -> Option<SearchOpening>
How the app asked to open the window’s search since the last call.
pub fn set_wake(&self, wake: impl Fn() + Send + Sync + 'static)
pub fn set_wake(&self, wake: impl Fn() + Send + Sync + 'static)
What the host runs when the app declares new slots or asks to close.
pub fn toolbar_since(
&self,
seen: Option<u64>,
) -> Option<(u64, Option<WindowToolbar>)>
pub fn toolbar_since( &self, seen: Option<u64>, ) -> Option<(u64, Option<WindowToolbar>)>
The slots and their revision, when the revision is not seen (the
one the host last showed; None: it showed none yet).
pub fn deliver(&self, event: ToolbarEvent)
pub fn deliver(&self, event: ToolbarEvent)
Hand the app what the person did with its slots.
pub fn take_close(&self) -> bool
pub fn take_close(&self) -> bool
Whether the app asked to close its tab since the last call.
Trait Implementations§
§impl Clone for HostedWindow
impl Clone for HostedWindow
§fn clone(&self) -> HostedWindow
fn clone(&self) -> HostedWindow
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for HostedWindow
impl Debug for HostedWindow
§impl Default for HostedWindow
impl Default for HostedWindow
§fn default() -> HostedWindow
fn default() -> HostedWindow
Auto Trait Implementations§
impl Freeze for HostedWindow
impl RefUnwindSafe for HostedWindow
impl Send for HostedWindow
impl Sync for HostedWindow
impl Unpin for HostedWindow
impl UnsafeUnpin for HostedWindow
impl UnwindSafe for HostedWindow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more