Struct smithay::wayland::tablet_manager::TabletSeatHandle [−][src]
pub struct TabletSeatHandle { /* fields omitted */ }
Expand description
Handle to a tablet seat
TabletSeat extends Seat
with graphic tablet specific functionality
TabletSeatHandle can be used to advertise available graphics tablets and tools to wayland clients
Implementations
pub fn on_cursor_surface<F>(&mut self, cb: F) where
F: FnMut(&TabletToolDescriptor, CursorImageStatus) + 'static,
pub fn on_cursor_surface<F>(&mut self, cb: F) where
F: FnMut(&TabletToolDescriptor, CursorImageStatus) + 'static,
Add a callback to SetCursor event
Add a new tablet to a seat.
You can either add tablet on input::Event::DeviceAdded event, or you can add tablet based on tool event, then clients will not know about devices that are not being used
Returns new TabletHandle if tablet was not know by this seat, if tablet was already know it returns existing handle.
Get a handle to a tablet
Count all tablet devices
Remove tablet device
Called when tablet is no longer available For example on input::Event::DeviceRemoved event.
Remove all tablet devices
Add a new tool to a seat.
Tool is usually added on TabletToolProximityEvent event.
Returns new TabletToolHandle if tool was not know by this seat, if tool was already know it returns existing handle, it allows you to send tool input events to clients.
Get a handle to a tablet tool
Count all tablet tool devices
Remove tablet tool device
Policy of tool removal is a compositor-specific.
One possible policy would be to remove a tool when all tablets the tool was used on are removed.
Remove all tablet tool devices
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for TabletSeatHandle
impl !Send for TabletSeatHandle
impl !Sync for TabletSeatHandle
impl Unpin for TabletSeatHandle
impl !UnwindSafe for TabletSeatHandle
Blanket Implementations
Mutably borrows from an owned value. Read more
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V