pub struct Press {
pub source: PressSource,
pub id: Option<Id>,
pub coord: Coord,
}
Expand description
Details of press events
Fields§
§source: PressSource
Source
id: Option<Id>
Identifier of current widget
coord: Coord
Current 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::PressEnd
onlyGrab
(the default): sendEvent::PressMove
andEvent::PressEnd
- Pan modes: send
Event::Pan
on 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
§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
Cast to integer, truncating Read more
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer 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
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.