Struct smithay_client_toolkit::seat::pointer::ThemeManager
source · pub struct ThemeManager { /* private fields */ }
Expand description
Wrapper managing a system theme for pointer images
You can use it to initialize new pointers in order to theme them.
Is is also clone-able in case you need to handle several pointer theming from different places.
Note that it is however neither Send
nor Sync
Implementations§
source§impl ThemeManager
impl ThemeManager
sourcepub fn init(
theme: ThemeSpec<'_>,
compositor: Attached<WlCompositor>,
shm: Attached<WlShm>
) -> ThemeManager
pub fn init( theme: ThemeSpec<'_>, compositor: Attached<WlCompositor>, shm: Attached<WlShm> ) -> ThemeManager
Load a system pointer theme
Will use the default theme of the system if name is None
.
sourcepub fn theme_pointer(&self, pointer: WlPointer) -> ThemedPointer
pub fn theme_pointer(&self, pointer: WlPointer) -> ThemedPointer
Wrap a pointer to theme it
sourcepub fn theme_pointer_with_impl<F>(
&self,
seat: &Attached<WlSeat>,
callback: F
) -> ThemedPointer
pub fn theme_pointer_with_impl<F>( &self, seat: &Attached<WlSeat>, callback: F ) -> ThemedPointer
Initialize a new pointer as a ThemedPointer with an adapter implementation
You need to provide an implementation as if implementing a wl_pointer
, but
it will receive as meta
argument a ThemedPointer
wrapping your pointer,
rather than a WlPointer
.
Trait Implementations§
source§impl Clone for ThemeManager
impl Clone for ThemeManager
source§fn clone(&self) -> ThemeManager
fn clone(&self) -> ThemeManager
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ThemeManager
impl !Send for ThemeManager
impl !Sync for ThemeManager
impl Unpin for ThemeManager
impl !UnwindSafe for ThemeManager
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
Mutably borrows from an owned value. Read more