Enum kas::event::PressSource
source · pub enum PressSource {
Mouse(MouseButton, u32),
Touch(u64),
}
Expand description
Source of EventChild::Press
Variants§
Mouse(MouseButton, u32)
A mouse click
Arguments: button, repeats
.
The repeats
argument is used for double-clicks and similar. For a
single-click, repeats == 1
; for a double-click it is 2, for a
triple-click it is 3, and so on (without upper limit).
For PressMove
and PressEnd
events delivered with a mouse-grab,
both arguments are copied from the initiating PressStart
event.
For CursorMove
delivered without a grab (only possible with pop-ups)
a fake button
value is used and repeats == 0
.
Touch(u64)
A touch event (with given id
)
Implementations§
source§impl PressSource
impl PressSource
sourcepub fn is_primary(self) -> bool
pub fn is_primary(self) -> bool
Returns true if this represents the left mouse button or a touch event
sourcepub fn is_secondary(self) -> bool
pub fn is_secondary(self) -> bool
Returns true if this represents the right mouse button
sourcepub fn is_tertiary(self) -> bool
pub fn is_tertiary(self) -> bool
Returns true if this represents the middle mouse button
sourcepub fn repetitions(self) -> u32
pub fn repetitions(self) -> u32
The repetitions
value
This is 1 for a single-click and all touch events, 2 for a double-click,
3 for a triple-click, etc. For CursorMove
without a grab this is 0.
Trait Implementations§
source§impl Clone for PressSource
impl Clone for PressSource
source§fn clone(&self) -> PressSource
fn clone(&self) -> PressSource
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PressSource
impl Debug for PressSource
source§impl Hash for PressSource
impl Hash for PressSource
source§impl PartialEq for PressSource
impl PartialEq for PressSource
source§fn eq(&self, other: &PressSource) -> bool
fn eq(&self, other: &PressSource) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for PressSource
impl Eq for PressSource
impl StructuralEq for PressSource
impl StructuralPartialEq for PressSource
Auto Trait Implementations§
impl RefUnwindSafe for PressSource
impl Send for PressSource
impl Sync for PressSource
impl Unpin for PressSource
impl UnwindSafe for PressSource
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<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
§fn cast_approx(self) -> T
fn cast_approx(self) -> T
§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.