Struct wayland_client::GlobalManager
[−]
[src]
pub struct GlobalManager { /* fields omitted */ }
An utility to manage global objects
This utility provides an implemenation for the registry that track the list of globals for you, as well as utilities to bind them.
Methods
impl GlobalManager
[src]
pub fn new(registry: NewProxy<WlRegistry>) -> GlobalManager
[src]
Create a global manager handling a registry
pub fn new_with_cb<Impl>(
registry: NewProxy<WlRegistry>,
callback: Impl
) -> GlobalManager where
Impl: Implementation<Proxy<WlRegistry>, GlobalEvent> + Send + 'static,
[src]
registry: NewProxy<WlRegistry>,
callback: Impl
) -> GlobalManager where
Impl: Implementation<Proxy<WlRegistry>, GlobalEvent> + Send + 'static,
Create a global manager handling a registry with a callback
This global manager will track globals as a simple one, but will also forward the registry events to your callback.
This can be used if you want to handle specially certain globals, but want to use the default mechanism for the rest.
pub fn instanciate_auto<I: Interface>(&self) -> Result<NewProxy<I>, GlobalError>
[src]
Instanciate a global with highest available version
This method is only appropriate for globals that are expected to
not exist with multiplicity (sur as wl_compositor
or wl_shm
),
as it will only bind a single one.
pub fn instanciate_exact<I: Interface>(
&self,
version: u32
) -> Result<NewProxy<I>, GlobalError>
[src]
&self,
version: u32
) -> Result<NewProxy<I>, GlobalError>
Instanciate a global with a specific version
Like instanciate_auto
, but will bind a specific version of
this global an not the highest available.
pub fn list(&self) -> Vec<(u32, String, u32)>
[src]
Retrieve the list of currently known globals