Skip to content

zxdg_toplevel_decoration_v1¤

wayland.zxdg_toplevel_decoration_v1 ¤

Decoration object for a toplevel surface

The decoration object allows the compositor to toggle server-side window decorations for a toplevel surface. The client can request to switch to another mode.

The xdg_toplevel_decoration object must be destroyed before its xdg_toplevel.

Methods:

error ¤

mode ¤

Window decoration modes

These values describe window decoration modes.

events

configure ¤

configure(mode: mode) -> None

Notify a decoration mode change

The configure event configures the effective decoration mode. The configured state should not be applied immediately. Clients must send an ack_configure in response to this event. See xdg_surface.configure and xdg_surface.ack_configure for details.

A configure event can be sent at any time. The specified mode must be obeyed by the client.

Parameters:

  • mode ¤

    (mode) –

    The decoration mode

destroy ¤

destroy() -> None

Destroy the decoration object

Switch back to a mode without any server-side decorations at the next commit.

set_mode ¤

set_mode(mode: mode) -> None

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 an 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 an 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.

If an invalid mode is supplied by the client, the invalid_mode protocol error is raised by the compositor.

Parameters:

  • mode ¤

    (mode) –

    The decoration mode

unset_mode ¤

unset_mode() -> None

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.

on_configure ¤

on_configure(mode: mode) -> None

Notify a decoration mode change.

Override to handle wayland.zxdg_toplevel_decoration_v1.events.configure.