pub struct Press {
pub source: PressSource,
pub id: Option<Id>,
pub coord: Coord,
}Expand description
Details of press events
Fields§
§source: PressSourceSource
id: Option<Id>Identifier of current widget
coord: CoordCurrent coordinate
Implementations§
source§impl Press
impl Press
sourcepub fn grab(&self, id: Id) -> GrabBuilder
pub fn grab(&self, id: Id) -> GrabBuilder
Grab pan/move/press-end events for widget id
There are three types of grab (GrabMode):
Click: send the correspondingEvent::PressEndonlyGrab(the default): sendEvent::PressMoveandEvent::PressEnd- Pan modes: send
Event::Panon motion. Note: this is most useful when grabbing multiple touch events.
Only a single mouse grab is allowed at any one time; requesting a
second will cancel the first (sending Event::PressEnd with
success: false).
EventState::is_depressed will return true for the grabbing widget.
Call EventState::set_grab_depress on PressMove to update the
grab’s depress target. (This is done automatically for
GrabMode::Click, and ends automatically when the grab ends.)
This method uses the builder pattern. On completion, Used
is returned. It is expected that the requested press/pan events are all
“used” (Used).
Trait Implementations§
source§impl PartialEq for Press
impl PartialEq for Press
impl Eq for Press
impl StructuralEq for Press
impl StructuralPartialEq for Press
Auto Trait Implementations§
impl RefUnwindSafe for Press
impl !Send for Press
impl !Sync for Press
impl Unpin for Press
impl UnwindSafe for Press
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
Mutably borrows from an owned value. Read more
source§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
§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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.