pub struct CursorTheme { /* private fields */ }
Expand description

Represents a cursor theme loaded from the system.

Implementations§

source§

impl CursorTheme

source

pub fn load(size: u32, shm: &Attached<WlShm>) -> Self

Load a cursor theme from system defaults.

Same as calling load_or("default", size, shm)

source

pub fn load_or(name: &str, size: u32, shm: &Attached<WlShm>) -> Self

Load a cursor theme, using name as fallback.

The theme name and cursor size are read from the XCURSOR_THEME and XCURSOR_SIZE environment variables, respectively, or from the provided variables if those are invalid.

source

pub fn load_from_name(name: &str, size: u32, shm: &Attached<WlShm>) -> Self

Create a new cursor theme, ignoring the system defaults.

source

pub fn get_cursor(&mut self, name: &str) -> Option<&Cursor>

Retrieve a cursor from the theme.

This method returns None if this cursor is not provided either by the theme, or by one of its parents.

Trait Implementations§

source§

impl Debug for CursorTheme

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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.