Struct smithay_client_toolkit::shell::ShellHandler
source · [−]pub struct ShellHandler { /* private fields */ }
Expand description
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
sourceimpl ShellHandler
impl ShellHandler
sourcepub fn new() -> ShellHandler
pub fn new() -> ShellHandler
Create a new handler
Trait Implementations
sourceimpl Debug for ShellHandler
impl Debug for ShellHandler
sourceimpl GlobalHandler<WlShell> for ShellHandler
impl GlobalHandler<WlShell> for ShellHandler
sourceimpl GlobalHandler<XdgWmBase> for ShellHandler
impl GlobalHandler<XdgWmBase> for ShellHandler
sourceimpl GlobalHandler<ZxdgShellV6> for ShellHandler
impl GlobalHandler<ZxdgShellV6> for ShellHandler
sourceimpl ShellHandling for ShellHandler
impl ShellHandling for ShellHandler
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more