pub struct MOUSE;
Expand description
Mouse service.
§Mouse Capture
Mouse capture is integrated with touch capture in the POINTER_CAPTURE
service.
§Provider
This service is provided by the MouseManager
extension.
Implementations§
source§impl MOUSE
impl MOUSE
Returns a read-only variable that tracks the buttons that are currently pressed.
sourcepub fn multi_click_config(
&self,
) -> ArcCowVar<MultiClickConfig, ArcVar<MultiClickConfig>>
pub fn multi_click_config( &self, ) -> ArcCowVar<MultiClickConfig, ArcVar<MultiClickConfig>>
Variable that defines the click-count increment time and area, a.k.a. the double-click config.
Repeated clicks with an interval less then this time and within the distance of the first click increment the click count.
The value is the same as sys_multi_click_config
, if set the variable disconnects from system config.
sourcepub fn sys_multi_click_config(
&self,
) -> ReadOnlyVar<MultiClickConfig, ArcVar<MultiClickConfig>>
pub fn sys_multi_click_config( &self, ) -> ReadOnlyVar<MultiClickConfig, ArcVar<MultiClickConfig>>
Variable that tracks the system click-count increment time and area, a.k.a. the double-click config.
§Value Source
The value comes from the operating system settings, the variable updates with a new value if the system setting is changed and on view-process (re)init.
In headless apps the default is MultiClickConfig::default
and does not change.
sourcepub fn repeat_config(&self) -> Box<dyn VarBoxed<ButtonRepeatConfig>>
pub fn repeat_config(&self) -> Box<dyn VarBoxed<ButtonRepeatConfig>>
Variable that gets and sets the config for ClickMode::repeat
clicks.
Note that this variable is linked with KEYBOARD.repeat_config
until it is set, so if it is never set
it will update with the keyboard value.
sourcepub fn position(
&self,
) -> ReadOnlyVar<Option<MousePosition>, ArcVar<Option<MousePosition>>>
pub fn position( &self, ) -> ReadOnlyVar<Option<MousePosition>, ArcVar<Option<MousePosition>>>
Variable that gets current hovered window and cursor point over that window.
sourcepub fn hovered(
&self,
) -> ReadOnlyVar<Option<InteractionPath>, ArcVar<Option<InteractionPath>>>
pub fn hovered( &self, ) -> ReadOnlyVar<Option<InteractionPath>, ArcVar<Option<InteractionPath>>>
Variable that gets the current hovered window and widgets.
Auto Trait Implementations§
impl Freeze for MOUSE
impl RefUnwindSafe for MOUSE
impl Send for MOUSE
impl Sync for MOUSE
impl Unpin for MOUSE
impl UnwindSafe for MOUSE
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
§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> 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> 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 more