[−][src]Struct smithay_client_toolkit::shell::ShellHandler
A handler for shells
For use with the environment!
macro. It is already
automatically included if you use the default_environment!
.
To use it, you need to set it as a handler for the shells you want to support (xdg_wm_base
,
zxdg_shell_v6
and/or wl_shell
). You can then implement the
ShellHandling
by delegating it, to get the shell-related methods on
Environment
struct MyEnv { my_shell: ShellHandler } environment!(MyEnv, singles=[ wl_shell::WlShell => my_shell, xdg_wm_base::XdgWmBase => my_shell, zxdg_shell_v6::ZxdgShellV6 => my_shell ], multis=[], ); impl ShellHandling for MyEnv { fn get_shell(&self) -> Option<Shell> { // delegate the impl to the stored handler self.my_shell.get_shell() } } let env = Environment::new(&attached_display, &mut queue, MyEnv { my_shell: ShellHandler::new() });
Implementations
impl ShellHandler
[src]
pub fn new() -> ShellHandler
[src]
Create a new handler
Trait Implementations
impl GlobalHandler<WlShell> for ShellHandler
[src]
fn created(
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
[src]
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
fn get(&self) -> Option<Attached<WlShell>>
[src]
impl GlobalHandler<XdgWmBase> for ShellHandler
[src]
fn created(
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
[src]
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
fn get(&self) -> Option<Attached<XdgWmBase>>
[src]
impl GlobalHandler<ZxdgShellV6> for ShellHandler
[src]
fn created(
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
[src]
&mut self,
registry: Attached<WlRegistry>,
id: u32,
version: u32,
_: DispatchData<'_>
)
fn get(&self) -> Option<Attached<ZxdgShellV6>>
[src]
impl ShellHandling for ShellHandler
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ShellHandler
impl !Send for ShellHandler
impl !Sync for ShellHandler
impl Unpin for ShellHandler
impl !UnwindSafe for ShellHandler
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,