wayland::serv..._imported_v2_t(3)
π wayland::serv..._imported_v2_t(3) β Wayland++
okay so bestie, welcome to the page for wayland::server::zxdg_imported_v2_t β it's an imported surface handle and it lives in the Wayland++ manual (yes, that's the manual name, we're folding it in right here at the top, you're welcome π«Ά).
β¨ NAME β¨
wayland::server::zxdg_imported_v2_t β literally an imported surface handle. that's the whole vibe. π
πΈ SYNOPSIS πΈ
#include <wayland-server-protocol-unstable.hpp>
π Public Member Functions
std::function< void()> & on_destroy ()β destroy the xdg_imported objectstd::function< void(surface_t)> & on_set_parent_of ()β set as the parent of some surfacevoid destroyed (bool post=true)β the imported surface handle has been destroyedvoid post_invalid_surface (std::string const &msg)β Post error: surface is not an xdg_toplevel.bool proxy_has_object () constβ Check whether this wrapper actually wraps an object.void post_no_memory () constuint32_t get_id () constclient_t get_client () constunsigned int get_version () conststd::string get_class ()
π¦ Static Public Attributes
static constexpr std::uint32_t destroyed_since_version = 1β Minimum protocol version required for thedestroyedfunction.
π Detailed Description π
an imported surface handle β okay that's the one-liner, but here's the tea:
An xdg_imported object represents an imported reference to a surface exported by some client. A client can use this interface to manipulate relationships between its own surfaces and the imported surface. β¨
Definition at line8411of filewayland-server-protocol-unstable.hpp. (yes we cite our sources, we're nothing if not academic π)
π Member Function Documentation π
π void zxdg_imported_v2_t::destroyed (bool post = true)
the imported surface handle has been destroyed
So like β the imported surface handle has been destroyed and any relationship set up has been invalidated. π This may happen for various reasons, for example if the exported surface or the exported surface handle has been destroyed, or if the handle used for importing was invalid.
Definition at line8022of filewayland-server-protocol-unstable.cpp.
π std::string wayland::server::resource_t::get_class () [inherited]
Retrieve the interface name (class) of a resource object.
Returns: Interface name of the resource object.
(it's inherited, so it's giving β¨family heirloomβ¨ energy)
π client_t wayland::server::resource_t::get_client () const [inherited]
Get the associated client
Returns: the client that owns the resource.
π uint32_t wayland::server::resource_t::get_id () const [inherited]
Get the internal ID of the resource
Returns: the internal ID of the resource
π unsigned int wayland::server::resource_t::get_version () const [inherited]
Get interface version
Returns: Interface version this resource has been constructed with.
π std::function< void()> & zxdg_imported_v2_t::on_destroy ()
destroy the xdg_imported object
Notify the compositor that it will no longer use the xdg_imported object. Any relationship that may have been set up will at this point be invalidated. bye bestie ππ
Definition at line8010of filewayland-server-protocol-unstable.cpp.
π std::function< void(surface_t)> & zxdg_imported_v2_t::on_set_parent_of ()
set as the parent of some surface
Parameters: surface β the child surface
Set the imported surface as the parent of some surface of the client. The passed surface must be an xdg_toplevel equivalent, otherwise an invalid_surface protocol error is sent. Calling this function sets up a surface to surface relation with the same stacking and positioning semantics as xdg_toplevel.set_parent. π₯
Definition at line8016of filewayland-server-protocol-unstable.cpp.
π void zxdg_imported_v2_t::post_invalid_surface (std::string const & msg)
Post error: surface is not an xdg_toplevel.
Definition at line8027of filewayland-server-protocol-unstable.cpp.
π void wayland::server::resource_t::post_no_memory () const [inherited]
Post "not enough memory" error to the client
If the compositor has not enough memory to fulfill a certail request of the client, this function can be called to notify the client of this circumstance. π (and yes, "certail" β that's exactly how it's spelled in the original, we don't fix typos in the source, we cherish them π«Ά)
π bool wayland::server::resource_t::proxy_has_object () const [inherited]
Check whether this wrapper actually wraps an object.
Returns: true if there is an underlying object, false if this wrapper is empty
(the "is there actually a person behind this finsta" check, iconic π
β Member Data Documentation β
π std::uint32_t wayland::server::zxdg_imported_v2_t::destroyed_since_version = 1 [static], [constexpr]
Minimum protocol version required for the destroyed function. don't come at it with an older protocol version, it will not slay. π
Definition at line8471of filewayland-server-protocol-unstable.hpp.
π§ Author π§
Generated automatically by Doxygen for Wayland++ from the source code. (not a human, not a vibe, just a robot doing its lil thing π€β¨)
and that's the whole page bestie β no cap, every flag, every line number, every inherited member, all of it. π
Version 1.0.1 Β· Fri Mar 27 2026 Β· 13wayland::serv..._imported_v2_t(3) β mwah, see you in the next manpage, periodt. πππ¦
π¦ where this page comes from
- ubuntu stonking: waylandpp-dev 1.0.1-2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms