Struct wayland_protocols_wlr::virtual_pointer::v1::client::zwlr_virtual_pointer_v1::ZwlrVirtualPointerV1
source · pub struct ZwlrVirtualPointerV1 { /* private fields */ }
client
only.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.
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<ZwlrVirtualPointerV1> for ZwlrVirtualPointerV1
impl PartialEq<ZwlrVirtualPointerV1> 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 !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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.