[−][src]Trait wayland_protocols::unstable::xdg_decoration::v1::client::zxdg_toplevel_decoration_v1::RequestsTrait
Required methods
fn destroy(&self)
destroy the decoration object
Switch back to a mode without any server-side decorations at the next commit.
This is a destructor, you cannot send requests to this object any longer once this method is called.
fn set_mode(&self, mode: Mode)
set the decoration mode
Set the toplevel surface decoration mode. This informs the compositor that the client prefers the provided decoration mode.
After requesting a decoration mode, the compositor will respond by emitting a xdg_surface.configure event. The client should then update its content, drawing it without decorations if the received mode is server-side decorations. The client must also acknowledge the configure when committing the new content (see xdg_surface.ack_configure).
The compositor can decide not to use the client's mode and enforce a different mode instead.
Clients whose decoration mode depend on the xdg_toplevel state may send a set_mode request in response to a xdg_surface.configure event and wait for the next xdg_surface.configure event to prevent unwanted state. Such clients are responsible for preventing configure loops and must make sure not to send multiple successive set_mode requests with the same decoration mode.
fn unset_mode(&self)
unset the decoration mode
Unset the toplevel surface decoration mode. This informs the compositor that the client doesn't prefer a particular decoration mode.
This request has the same semantics as set_mode.