Enum kas_core::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 a PressMove 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
sourceimpl 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 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 PressMove without a grab this is 0.
Trait Implementations
sourceimpl Clone for PressSource
impl Clone for PressSource
sourcefn clone(&self) -> PressSource
fn clone(&self) -> PressSource
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for PressSource
impl Debug for PressSource
sourceimpl Hash for PressSource
impl Hash for PressSource
sourceimpl PartialEq<PressSource> for PressSource
impl PartialEq<PressSource> for PressSource
sourcefn eq(&self, other: &PressSource) -> bool
fn eq(&self, other: &PressSource) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
sourcefn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Try approximate conversion from Self to T Read more
sourcefn cast_approx(self) -> T
fn cast_approx(self) -> T
Cast approximately from Self to T Read more
sourceimpl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
sourcefn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
sourcefn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
sourcefn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
sourcefn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
sourcefn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
sourcefn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
sourcefn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.