pub struct PrimarySelectionHandler {
    inner: Rc<RefCell<PrimarySelectionDeviceManagerInner>>,
    _listener: SeatListener,
}
Expand description

A handler for primary selection.

It provides automatic tracking of primary selection device for each available seat, allowing you to manipulate the primary selection clipboard.

It’s automatically included in the default_environment!.

Fields§

§inner: Rc<RefCell<PrimarySelectionDeviceManagerInner>>§_listener: SeatListener

Implementations§

source§

impl PrimarySelectionHandler

source

pub fn init<S: SeatHandling>(seat_handler: &mut S) -> Self

Initialize a primary selection handler.

In requires the access to the seat handler in order to track the creation and removal of seats.

Trait Implementations§

source§

impl Debug for PrimarySelectionHandler

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl GlobalHandler<GtkPrimarySelectionDeviceManager> for PrimarySelectionHandler

source§

fn created( &mut self, registry: Attached<WlRegistry>, id: u32, version: u32, _: DispatchData<'_> )

This global was created and signaled in the registry with given id and version
source§

fn get(&self) -> Option<Attached<GtkPrimarySelectionDeviceManager>>

Access the global if it was signaled
source§

impl GlobalHandler<ZwpPrimarySelectionDeviceManagerV1> for PrimarySelectionHandler

source§

fn created( &mut self, registry: Attached<WlRegistry>, id: u32, version: u32, _: DispatchData<'_> )

This global was created and signaled in the registry with given id and version
source§

fn get(&self) -> Option<Attached<ZwpPrimarySelectionDeviceManagerV1>>

Access the global if it was signaled
source§

impl PrimarySelectionHandling for PrimarySelectionHandler

source§

fn get_primary_selection_manager(&self) -> Option<PrimarySelectionDeviceManager>

Get the best available primary selection device manager protocol.

Returns None if no primary selection device manager was advertised.

source§

fn with_primary_selection<F: FnOnce(&PrimarySelectionDevice)>( &self, seat: &WlSeat, f: F ) -> Result<(), MissingGlobal>

Access the primary selection associated with a seat.

Returns an error if the seat is not found (for example if it has since been removed by the server) of if the zwp_primary_selection_device_manager_v1 or gtk_primary_selection_device_manager globals are missing.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.