pub struct XdgToplevelIconManagerV1 { /* private fields */ }Expand description
interface to manage toplevel icons
This interface allows clients to create toplevel window icons and set them on toplevel windows to be displayed to the user.
See also the Event enum for this interface.
Implementations§
Source§impl XdgToplevelIconManagerV1
impl XdgToplevelIconManagerV1
Sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy the toplevel icon manager
Destroy the toplevel icon manager. This does not destroy objects created with the manager.
Sourcepub fn create_icon<U, D: 'static>(
&self,
qh: &QueueHandle<D>,
udata: U,
) -> XdgToplevelIconV1
pub fn create_icon<U, D: 'static>( &self, qh: &QueueHandle<D>, udata: U, ) -> XdgToplevelIconV1
create a new icon instance
Creates a new icon object. This icon can then be attached to a xdg_toplevel via the ‘set_icon’ request.
Sourcepub fn set_icon(&self, toplevel: &XdgToplevel, icon: Option<&XdgToplevelIconV1>)
pub fn set_icon(&self, toplevel: &XdgToplevel, icon: Option<&XdgToplevelIconV1>)
set an icon on a toplevel window
This request assigns the icon ‘icon’ to ‘toplevel’, or clears the toplevel icon if ‘icon’ was null. This state is double-buffered and is applied on the next wl_surface.commit of the toplevel.
After making this call, the xdg_toplevel_icon_v1 provided as ‘icon’ can be destroyed by the client without ‘toplevel’ losing its icon. The xdg_toplevel_icon_v1 is immutable from this point, and any future attempts to change it must raise the ‘xdg_toplevel_icon_v1.immutable’ protocol error.
The compositor must set the toplevel icon from either the pixel data the icon provides, or by loading a stock icon using the icon name. See the description of ‘xdg_toplevel_icon_v1’ for details.
If ‘icon’ is set to null, the icon of the respective toplevel is reset to its default icon (usually the icon of the application, derived from its desktop-entry file, or a placeholder icon). If this request is passed an icon with no pixel buffers or icon name assigned, the icon must be reset just like if ‘icon’ was null.
Trait Implementations§
Source§impl Borrow<ObjectId> for XdgToplevelIconManagerV1
impl Borrow<ObjectId> for XdgToplevelIconManagerV1
Source§impl Clone for XdgToplevelIconManagerV1
impl Clone for XdgToplevelIconManagerV1
Source§fn clone(&self) -> XdgToplevelIconManagerV1
fn clone(&self) -> XdgToplevelIconManagerV1
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more