Struct wayland_protocols_wlr::virtual_pointer::v1::client::zwlr_virtual_pointer_v1::ZwlrVirtualPointerV1
source · pub struct ZwlrVirtualPointerV1 {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
virtual pointer
This protocol allows clients to emulate a physical pointer device. The requests are mostly mirror opposites of those specified in wl_pointer.
This interface has no events.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl ZwlrVirtualPointerV1
impl ZwlrVirtualPointerV1
sourcepub fn motion(&self, time: u32, dx: f64, dy: f64)
pub fn motion(&self, time: u32, dx: f64, dy: f64)
pointer relative motion event
The pointer has moved by a relative amount to the previous request.
Values are in the global compositor space.
sourcepub fn motion_absolute(
&self,
time: u32,
x: u32,
y: u32,
x_extent: u32,
y_extent: u32,
)
pub fn motion_absolute( &self, time: u32, x: u32, y: u32, x_extent: u32, y_extent: u32, )
pointer absolute motion event
The pointer has moved in an absolute coordinate frame.
Value of x can range from 0 to x_extent, value of y can range from 0 to y_extent.
button event
A button was pressed or released.
sourcepub fn axis(&self, time: u32, axis: Axis, value: f64)
pub fn axis(&self, time: u32, axis: Axis, value: f64)
axis event
Scroll and other axis requests.
sourcepub fn frame(&self)
pub fn frame(&self)
end of a pointer event sequence
Indicates the set of events that logically belong together.
sourcepub fn axis_source(&self, axis_source: AxisSource)
pub fn axis_source(&self, axis_source: AxisSource)
axis source event
Source information for scroll and other axis.
sourcepub fn axis_stop(&self, time: u32, axis: Axis)
pub fn axis_stop(&self, time: u32, axis: Axis)
axis stop event
Stop notification for scroll and other axes.
Trait Implementations§
source§impl Borrow<ObjectId> for ZwlrVirtualPointerV1
impl Borrow<ObjectId> for ZwlrVirtualPointerV1
source§impl Clone for ZwlrVirtualPointerV1
impl Clone for ZwlrVirtualPointerV1
source§fn clone(&self) -> ZwlrVirtualPointerV1
fn clone(&self) -> ZwlrVirtualPointerV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ZwlrVirtualPointerV1
impl Debug for ZwlrVirtualPointerV1
source§impl Hash for ZwlrVirtualPointerV1
impl Hash for ZwlrVirtualPointerV1
source§impl PartialEq<Weak<ZwlrVirtualPointerV1>> for ZwlrVirtualPointerV1
impl PartialEq<Weak<ZwlrVirtualPointerV1>> for ZwlrVirtualPointerV1
source§impl PartialEq for ZwlrVirtualPointerV1
impl PartialEq for ZwlrVirtualPointerV1
source§fn eq(&self, other: &ZwlrVirtualPointerV1) -> bool
fn eq(&self, other: &ZwlrVirtualPointerV1) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Proxy for ZwlrVirtualPointerV1
impl Proxy for ZwlrVirtualPointerV1
source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
source§fn send_constructor<I: Proxy>(
&self,
req: Self::Request<'_>,
data: Arc<dyn ObjectData>,
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>( &self, req: Self::Request<'_>, data: Arc<dyn ObjectData>, ) -> Result<I, InvalidId>
source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
source§fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event( conn: &Connection, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Event), DispatchError>
source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for ZwlrVirtualPointerV1
Auto Trait Implementations§
impl Freeze for ZwlrVirtualPointerV1
impl !RefUnwindSafe for ZwlrVirtualPointerV1
impl Send for ZwlrVirtualPointerV1
impl Sync for ZwlrVirtualPointerV1
impl Unpin for ZwlrVirtualPointerV1
impl !UnwindSafe for ZwlrVirtualPointerV1
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
.source§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
.source§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.source§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.