pub enum WindowMessage {
Open {
alignment: WindowAlignment,
modal: bool,
focus_content: bool,
},
Close,
Minimize(bool),
Maximize(bool),
CanMinimize(bool),
CanClose(bool),
CanResize(bool),
MoveStart,
Move(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>),
MoveEnd,
Title(WindowTitle),
SafeBorderSize(Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>),
}Expand description
A set of possible messages that can be used to modify the state of a window or listen to changes in the window.
Variants§
Open
Opens a window.
Fields
alignment: WindowAlignmentA flag that defines whether the window should be centered or not.
Close
Closes a window.
Minimize(bool)
Minimizes a window - it differs from classic minimization in window managers, instead of putting window in system tray, it just collapses internal content panel.
Maximize(bool)
Forces the window to take the inner size of the main application window.
CanMinimize(bool)
Whether window can be minimized by _ mark. false hides _ mark.
CanClose(bool)
Whether window can be closed by X mark. false hides X mark.
CanResize(bool)
Whether window can be resized by resize grips.
MoveStart
Indicates that move has been started. You should never send this message by hand.
Move(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>)
Moves window to a new position in local coordinates.
MoveEnd
Indicated that move has ended. You should never send this message by hand.
Title(WindowTitle)
Sets new window title.
SafeBorderSize(Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>)
Safe border size defines “part” of a window that should always be on screen when dragged. It is used to prevent moving window outside of main application window bounds, to still be able to drag it.
Trait Implementations§
Source§impl Clone for WindowMessage
impl Clone for WindowMessage
Source§fn clone(&self) -> WindowMessage
fn clone(&self) -> WindowMessage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WindowMessage
impl Debug for WindowMessage
Source§impl MessageData for WindowMessage
impl MessageData for WindowMessage
Source§fn need_perform_layout(&self) -> bool
fn need_perform_layout(&self) -> bool
true when the message starts a new layout pass before being passed to its
destination.Source§impl PartialEq for WindowMessage
impl PartialEq for WindowMessage
impl StructuralPartialEq for WindowMessage
Auto Trait Implementations§
impl Freeze for WindowMessage
impl !RefUnwindSafe for WindowMessage
impl Send for WindowMessage
impl Sync for WindowMessage
impl Unpin for WindowMessage
impl !UnwindSafe for WindowMessage
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
Source§impl<T> BaseMessageData for T
impl<T> BaseMessageData for T
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.