[][src]Trait wayland_protocols::unstable::xdg_decoration::v1::client::zxdg_toplevel_decoration_v1::RequestsTrait

pub trait RequestsTrait {
    fn destroy(&self);
fn set_mode(&self, mode: Mode);
fn unset_mode(&self); }

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.

Loading content...

Implementations on Foreign Types

impl RequestsTrait for Proxy<ZxdgToplevelDecorationV1>[src]

Loading content...

Implementors

Loading content...