### Class

# GdkWayland WaylandToplevel

#### Description [src]

    final class GdkWayland.WaylandToplevel : GdkWayland.WaylandSurface {
      /* No available fields */
    }

The Wayland implementation of `GdkToplevel`.

Beyond the `GdkToplevel` API, the Wayland implementation has API to set up cross-process parent-child relationships between surfaces with gdk_wayland_toplevel_export_handle() and gdk_wayland_toplevel_set_transient_for_exported().

#### Ancestors

- GdkWaylandSurface
- GdkSurface
- GObject

#### Implements

- GdkToplevel

#### Instance methods

###### gdk_wayland_toplevel_export_handle

Asynchronously obtains a handle for a surface that can be passed to other processes.

###### gdk_wayland_toplevel_set_application_id

Sets the application id on a `GdkToplevel`.

###### gdk_wayland_toplevel_set_transient_for_exported

Marks `toplevel` as transient for the surface to which the given `parent_handle_str` refers.

###### gdk_wayland_toplevel_unexport_handle

Destroys the handle that was obtained with gdk_wayland_toplevel_export_handle().

##### Methods inherited from GdkWaylandSurface (1)

###### gdk_wayland_surface_get_wl_surface

Returns the Wayland `wl_surface` of a `GdkSurface`.