wayland::server::xdg_wm_base_t(3) | Wayland++ | wayland::server::xdg_wm_base_t(3) |
wayland::server::xdg_wm_base_t - create desktop-style surfaces
#include <wayland-server-protocol-extra.hpp>
Inherits wayland::server::resource_t.
std::function< void()> & on_destroy ()
destroy xdg_wm_base std::function< void(xdg_positioner_t)> &
on_create_positioner ()
create a positioner object std::function< void(xdg_surface_t,
surface_t)> & on_get_xdg_surface ()
create a shell surface from a surface std::function< void(uint32_t)>
& on_pong ()
respond to a ping event void ping (uint32_t serial, bool post=true)
check if the client is alive void post_role (std::string const
&msg)
Post error: given wl_surface has another role. void
post_defunct_surfaces (std::string const &msg)
Post error: xdg_wm_base was destroyed before children. void
post_not_the_topmost_popup (std::string const &msg)
Post error: the client tried to map or destroy a non-topmost popup. void
post_invalid_popup_parent (std::string const &msg)
Post error: the client specified an invalid popup parent surface. void
post_invalid_surface_state (std::string const &msg)
Post error: the client provided an invalid surface state. void
post_invalid_positioner (std::string const &msg)
Post error: the client provided an invalid positioner. bool
proxy_has_object () const
Check whether this wrapper actually wraps an object. void
post_no_memory () const
uint32_t get_id () const
client_t get_client () const
unsigned int get_version () const
std::string get_class ()
static constexpr std::uint32_t ping_since_version = 1
Minimum protocol version required for the ping function.
create desktop-style surfaces
The xdg_wm_base interface is exposed as a global object enabling clients to turn their wl_surfaces into windows in a desktop environment. It defines the basic functionality needed for clients and the compositor to create windows that can be dragged, resized, maximized, etc, as well as creating transient windows such as popup menus.
Definition at line 613 of file wayland-server-protocol-extra.hpp.
Retrieve the interface name (class) of a resource object.
Returns
Get the associated client
Returns
Get the internal ID of the resource
Returns
Get interface version
Returns
create a positioner object
Parameters
Create a positioner object. A positioner object is used to position surfaces relative to some parent surface. See the interface description and xdg_surface.get_popup for details.
Definition at line 930 of file wayland-server-protocol-extra.cpp.
destroy xdg_wm_base Destroy this xdg_wm_base object.
Destroying a bound xdg_wm_base object while there are surfaces still alive created by this xdg_wm_base object instance is illegal and will result in a protocol error.
Definition at line 924 of file wayland-server-protocol-extra.cpp.
create a shell surface from a surface
Parameters
This creates an xdg_surface for the given surface. While xdg_surface itself is not a role, the corresponding surface may only be assigned a role extending xdg_surface, such as xdg_toplevel or xdg_popup. It is illegal to create an xdg_surface for a wl_surface which already has an assigned role and this will result in a protocol error.
This creates an xdg_surface for the given surface. An xdg_surface is used as basis to define a role to a given surface, such as xdg_toplevel or xdg_popup. It also manages functionality shared between xdg_surface based surface roles.
See the documentation of xdg_surface for more details about what an xdg_surface is and how it is used.
Definition at line 936 of file wayland-server-protocol-extra.cpp.
respond to a ping event
Parameters
A client must respond to a ping event with a pong request or the client may be deemed unresponsive. See xdg_wm_base.ping.
Definition at line 942 of file wayland-server-protocol-extra.cpp.
check if the client is alive
Parameters
The ping event asks the client if it's still alive. Pass the serial specified in the event back to the compositor by sending a 'pong' request back with the specified serial. See xdg_wm_base.pong.
Compositors can use this to determine if the client is still alive. It's unspecified what will happen if the client doesn't respond to the ping request, or in what timeframe. Clients should try to respond in a reasonable amount of time.
A compositor is free to ping in any way it wants, but a client must always respond to any xdg_wm_base object it created.
Definition at line 948 of file wayland-server-protocol-extra.cpp.
Post error: xdg_wm_base was destroyed before children.
Definition at line 958 of file wayland-server-protocol-extra.cpp.
Post error: the client specified an invalid popup parent surface.
Definition at line 968 of file wayland-server-protocol-extra.cpp.
Post error: the client provided an invalid positioner.
Definition at line 978 of file wayland-server-protocol-extra.cpp.
Post error: the client provided an invalid surface state.
Definition at line 973 of file wayland-server-protocol-extra.cpp.
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.
Post error: the client tried to map or destroy a non-topmost popup.
Definition at line 963 of file wayland-server-protocol-extra.cpp.
Post error: given wl_surface has another role.
Definition at line 953 of file wayland-server-protocol-extra.cpp.
Check whether this wrapper actually wraps an object.
Returns
Minimum protocol version required for the ping function.
Definition at line 713 of file wayland-server-protocol-extra.hpp.
Generated automatically by Doxygen for Wayland++ from the source code.
Mon Apr 22 2024 09:52:15 | Version 1.0.0 |