.TH "wayland::zxdg_toplevel_v6_t" 3 "Wed May 3 2023" "Version 1.0.0" "Wayland++" \" -*- nroff -*- .ad l .nh .SH NAME wayland::zxdg_toplevel_v6_t \- toplevel surface .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBwayland::proxy_t\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "enum class \fBwrapper_type\fP { \fBstandard\fP, \fBdisplay\fP, \fBforeign\fP, \fBproxy_wrapper\fP }" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "void \fBset_parent\fP (\fBzxdg_toplevel_v6_t\fP const &parent)" .br .RI "set the parent of this surface " .ti -1c .RI "void \fBset_title\fP (std::string const &title)" .br .RI "set surface title " .ti -1c .RI "void \fBset_app_id\fP (std::string const &app_id)" .br .RI "set application ID " .ti -1c .RI "void \fBshow_window_menu\fP (\fBseat_t\fP const &seat, uint32_t serial, int32_t x, int32_t y)" .br .RI "show the window menu " .ti -1c .RI "void \fBmove\fP (\fBseat_t\fP const &seat, uint32_t serial)" .br .RI "start an interactive move " .ti -1c .RI "void \fBresize\fP (\fBseat_t\fP const &seat, uint32_t serial, \fBzxdg_toplevel_v6_resize_edge\fP const &edges)" .br .RI "start an interactive resize " .ti -1c .RI "void \fBset_max_size\fP (int32_t width, int32_t height)" .br .RI "set the maximum size " .ti -1c .RI "void \fBset_min_size\fP (int32_t width, int32_t height)" .br .RI "set the minimum size " .ti -1c .RI "void \fBset_maximized\fP ()" .br .RI "maximize the window " .ti -1c .RI "void \fBunset_maximized\fP ()" .br .RI "unmaximize the window " .ti -1c .RI "void \fBset_fullscreen\fP (\fBoutput_t\fP const &output)" .br .RI "set the window as fullscreen on a monitor " .ti -1c .RI "void \fBset_minimized\fP ()" .br .RI "set the window as minimized " .ti -1c .RI "std::function< void(int32_t, int32_t, array_t)> & \fBon_configure\fP ()" .br .RI "suggest a surface change " .ti -1c .RI "std::function< void()> & \fBon_close\fP ()" .br .RI "surface wants to be closed " .ti -1c .RI "uint32_t \fBget_id\fP () const" .br .RI "Get the id of a proxy object\&. " .ti -1c .RI "std::string \fBget_class\fP () const" .br .RI "Get the interface name (class) of a proxy object\&. " .ti -1c .RI "uint32_t \fBget_version\fP () const" .br .RI "Get the protocol object version of a proxy object\&. " .ti -1c .RI "\fBwrapper_type\fP \fBget_wrapper_type\fP () const" .br .RI "Get the type of a proxy object\&. " .ti -1c .RI "void \fBset_queue\fP (\fBevent_queue_t\fP queue)" .br .RI "Assign a proxy to an event queue\&. " .ti -1c .RI "wl_proxy * \fBc_ptr\fP () const" .br .RI "Get a pointer to the underlying C struct\&. " .ti -1c .RI "bool \fBproxy_has_object\fP () const" .br .RI "Check whether this wrapper actually wraps an object\&. " .ti -1c .RI "\fBoperator bool\fP () const" .br .RI "Check whether this wrapper actually wraps an object\&. " .ti -1c .RI "bool \fBoperator==\fP (const \fBproxy_t\fP &right) const" .br .RI "Check whether two wrappers refer to the same object\&. " .ti -1c .RI "bool \fBoperator!=\fP (const \fBproxy_t\fP &right) const" .br .RI "Check whether two wrappers refer to different objects\&. " .ti -1c .RI "void \fBproxy_release\fP ()" .br .RI "Release the wrapped object (if any), making this an empty wrapper\&. " .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "static constexpr std::uint32_t \fBset_parent_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_parent\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_title_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_title\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_app_id_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_app_id\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBshow_window_menu_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBshow_window_menu\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBmove_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBmove\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBresize_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBresize\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_max_size_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_max_size\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_min_size_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_min_size\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_maximized_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_maximized\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBunset_maximized_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBunset_maximized\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_fullscreen_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_fullscreen\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBunset_fullscreen_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBunset_fullscreen\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_minimized_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_minimized\fP function\&. " .in -1c .SH "Detailed Description" .PP toplevel surface This interface defines an xdg_surface role which allows a surface to, among other things, set window-like properties such as maximize, fullscreen, and minimize, set application-specific metadata like title and id, and well as trigger user interactive operations such as interactive resize and move\&. .PP Definition at line \fB8257\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SH "Member Enumeration Documentation" .PP .SS "enum class \fBwayland::proxy_t::wrapper_type\fP\fC [strong]\fP, \fC [inherited]\fP" Underlying wl_proxy type and properties of a \fBproxy_t\fP that affect construction, destruction, and event handling .PP \fBEnumerator\fP .in +1c .TP \fB\fIstandard \fP\fP C pointer is a standard type compatible with wl_proxy*\&. Events are dispatched and it is destructed when the \fBproxy_t\fP is destructed\&. User data is set\&. .TP \fB\fIdisplay \fP\fP C pointer is a wl_display*\&. No events are dispatched, wl_display_disconnect is called when the \fBproxy_t\fP is destructed\&. User data is set\&. .TP \fB\fIforeign \fP\fP C pointer is a standard type compatible with wl_proxy*, but another library owns it and it should not be touched in a way that could affect the operation of the other library\&. No events are dispatched, wl_proxy_destroy is not called when the \fBproxy_t\fP is destructed, user data is not touched\&. Consequently, there is no reference counting for the \fBproxy_t\fP\&. Lifetime of such wrappers should preferably be short to minimize the chance that the owning library decides to destroy the wl_proxy\&. .TP \fB\fIproxy_wrapper \fP\fP C pointer is a wl_proxy* that was constructed with wl_proxy_create_wrapper\&. No events are dispatched, wl_proxy_wrapper_destroy is called when the \fBproxy_t\fP is destroyed\&. Reference counting is active\&. A reference to the \fBproxy_t\fP creating this proxy wrapper is held to extend its lifetime until after the proxy wrapper is destroyed\&. .PP Definition at line \fB115\fP of file \fBwayland\-client\&.hpp\fP\&. .SH "Member Function Documentation" .PP .SS "wl_proxy * wayland::proxy_t::c_ptr () const\fC [inherited]\fP" .PP Get a pointer to the underlying C struct\&. .PP \fBReturns\fP .RS 4 The underlying wl_proxy wrapped by this \fBproxy_t\fP if it exists, otherwise an exception is thrown .RE .PP .SS "std::string wayland::proxy_t::get_class () const\fC [inherited]\fP" .PP Get the interface name (class) of a proxy object\&. .PP \fBReturns\fP .RS 4 The interface name of the object associated with the proxy .RE .PP .SS "uint32_t wayland::proxy_t::get_id () const\fC [inherited]\fP" .PP Get the id of a proxy object\&. .PP \fBReturns\fP .RS 4 The id the object associated with the proxy .RE .PP .SS "uint32_t wayland::proxy_t::get_version () const\fC [inherited]\fP" .PP Get the protocol object version of a proxy object\&. Gets the protocol object version of a proxy object, or 0 if the proxy was created with unversioned API\&. .PP A returned value of 0 means that no version information is available, so the caller must make safe assumptions about the object's real version\&. .PP \fBdisplay_t\fP will always return version 0\&. .PP \fBReturns\fP .RS 4 The protocol object version of the proxy or 0 .RE .PP .SS "\fBwrapper_type\fP wayland::proxy_t::get_wrapper_type () const\fC [inline]\fP, \fC [inherited]\fP" .PP Get the type of a proxy object\&. .PP Definition at line \fB301\fP of file \fBwayland\-client\&.hpp\fP\&. .SS "void zxdg_toplevel_v6_t::move (\fBseat_t\fP const & seat, uint32_t serial)" .PP start an interactive move .PP \fBParameters\fP .RS 4 \fIseat\fP the wl_seat of the user event .br \fIserial\fP the serial of the user event .RE .PP Start an interactive, user-driven move of the surface\&. .PP This request must be used in response to some sort of user action like a button press, key press, or touch down event\&. The passed serial is used to determine the type of interactive move (touch, pointer, etc)\&. .PP The server may ignore move requests depending on the state of the surface (e\&.g\&. fullscreen or maximized), or if the passed serial is no longer valid\&. .PP If triggered, the surface will lose the focus of the device (wl_pointer, wl_touch, etc) used for the move\&. It is up to the compositor to visually indicate that the move is taking place, such as updating a pointer cursor, during the move\&. There is no guarantee that the device focus will return when the move is completed\&. .PP Definition at line \fB10000\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void()> & zxdg_toplevel_v6_t::on_close ()" .PP surface wants to be closed The close event is sent by the compositor when the user wants the surface to be closed\&. This should be equivalent to the user clicking the close button in client-side decorations, if your application has any\&. .PP This is only a request that the user intends to close the window\&. The client may choose to ignore this request, or show a dialog to ask the user to save their data, etc\&. .PP Definition at line \fB10059\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(int32_t, int32_t, array_t)> & zxdg_toplevel_v6_t::on_configure ()" .PP suggest a surface change .PP \fBParameters\fP .RS 4 \fIwidth\fP .br \fIheight\fP .br \fIstates\fP .RE .PP This configure event asks the client to resize its toplevel surface or to change its state\&. The configured state should not be applied immediately\&. See xdg_surface\&.configure for details\&. .PP The width and height arguments specify a hint to the window about how its surface should be resized in window geometry coordinates\&. See set_window_geometry\&. .PP If the width or height arguments are zero, it means the client should decide its own window dimension\&. This may happen when the compositor needs to configure the state of the surface but doesn't have any information about any previous or expected dimension\&. .PP The states listed in the event specify how the width/height arguments should be interpreted, and possibly how it should be drawn\&. .PP Clients must send an ack_configure in response to this event\&. See xdg_surface\&.configure and xdg_surface\&.ack_configure for details\&. .PP Definition at line \fB10054\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "wayland::proxy_t::operator bool () const\fC [inherited]\fP" .PP Check whether this wrapper actually wraps an object\&. .PP \fBReturns\fP .RS 4 true if there is an underlying object, false if this wrapper is empty .RE .PP .SS "bool wayland::proxy_t::operator!= (const \fBproxy_t\fP & right) const\fC [inherited]\fP" .PP Check whether two wrappers refer to different objects\&. .SS "bool wayland::proxy_t::operator== (const \fBproxy_t\fP & right) const\fC [inherited]\fP" .PP Check whether two wrappers refer to the same object\&. .SS "bool wayland::proxy_t::proxy_has_object () const\fC [inherited]\fP" .PP Check whether this wrapper actually wraps an object\&. .PP \fBReturns\fP .RS 4 true if there is an underlying object, false if this wrapper is empty .RE .PP .SS "void wayland::proxy_t::proxy_release ()\fC [inherited]\fP" .PP Release the wrapped object (if any), making this an empty wrapper\&. Note that \fBdisplay_t\fP instances cannot be released this way\&. Attempts to do so are ignored\&. .PP \fBExamples\fP .in +1c \fBforeign_display\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::resize (\fBseat_t\fP const & seat, uint32_t serial, \fBzxdg_toplevel_v6_resize_edge\fP const & edges)" .PP start an interactive resize .PP \fBParameters\fP .RS 4 \fIseat\fP the wl_seat of the user event .br \fIserial\fP the serial of the user event .br \fIedges\fP which edge or corner is being dragged .RE .PP Start a user-driven, interactive resize of the surface\&. .PP This request must be used in response to some sort of user action like a button press, key press, or touch down event\&. The passed serial is used to determine the type of interactive resize (touch, pointer, etc)\&. .PP The server may ignore resize requests depending on the state of the surface (e\&.g\&. fullscreen or maximized)\&. .PP If triggered, the client will receive configure events with the 'resize' state enum value and the expected sizes\&. See the 'resize' enum value for more details about what is required\&. The client must also acknowledge configure events using 'ack_configure'\&. After the resize is completed, the client will receive another 'configure' event without the resize state\&. .PP If triggered, the surface also will lose the focus of the device (wl_pointer, wl_touch, etc) used for the resize\&. It is up to the compositor to visually indicate that the resize is taking place, such as updating a pointer cursor, during the resize\&. There is no guarantee that the device focus will return when the resize is completed\&. .PP The edges parameter specifies how the surface should be resized, and is one of the values of the resize_edge enum\&. The compositor may use this information to update the surface position for example when dragging the top left corner\&. The compositor may also use this information to adapt its behavior, e\&.g\&. choose an appropriate cursor image\&. .PP Definition at line \fB10006\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_app_id (std::string const & app_id)" .PP set application ID .PP \fBParameters\fP .RS 4 \fIapp_id\fP .RE .PP Set an application identifier for the surface\&. .PP The app ID identifies the general class of applications to which the surface belongs\&. The compositor can use this to group multiple surfaces together, or to determine how to launch a new application\&. .PP For D-Bus activatable applications, the app ID is used as the D-Bus service name\&. .PP The compositor shell will try to group application surfaces together by their app ID\&. As a best practice, it is suggested to select app ID's that match the basename of the application's \&.desktop file\&. For example, 'org\&.freedesktop\&.FooViewer' where the \&.desktop file is 'org\&.freedesktop\&.FooViewer\&.desktop'\&. .PP See the desktop-entry specification [0] for more details on application identifiers and how they relate to well-known D-Bus names and \&.desktop files\&. .PP [0] http://standards.freedesktop.org/desktop-entry-spec/ .PP Definition at line \fB9988\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_fullscreen (\fBoutput_t\fP const & output)" .PP set the window as fullscreen on a monitor .PP \fBParameters\fP .RS 4 \fIoutput\fP .RE .PP Make the surface fullscreen\&. .PP You can specify an output that you would prefer to be fullscreen\&. If this value is NULL, it's up to the compositor to choose which display will be used to map this surface\&. .PP If the surface doesn't cover the whole output, the compositor will position the surface in the center of the output and compensate with black borders filling the rest of the output\&. .PP Definition at line \fB10036\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_max_size (int32_t width, int32_t height)" .PP set the maximum size .PP \fBParameters\fP .RS 4 \fIwidth\fP .br \fIheight\fP .RE .PP Set a maximum size for the window\&. .PP The client can specify a maximum size so that the compositor does not try to configure the window beyond this size\&. .PP The width and height arguments are in window geometry coordinates\&. See xdg_surface\&.set_window_geometry\&. .PP Values set in this way are double-buffered\&. They will get applied on the next commit\&. .PP The compositor can use this information to allow or disallow different states like maximize or fullscreen and draw accurate animations\&. .PP Similarly, a tiling window manager may use this information to place and resize client windows in a more effective way\&. .PP The client should not rely on the compositor to obey the maximum size\&. The compositor may decide to ignore the values set by the client and request a larger size\&. .PP If never set, or a value of zero in the request, means that the client has no expected maximum size in the given dimension\&. As a result, a client wishing to reset the maximum size to an unspecified state can use zero for width and height in the request\&. .PP Requesting a maximum size to be smaller than the minimum size of a surface is illegal and will result in a protocol error\&. .PP The width and height must be greater than or equal to zero\&. Using strictly negative values for width and height will result in a protocol error\&. .PP Definition at line \fB10012\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_maximized ()" .PP maximize the window Maximize the surface\&. .PP After requesting that the surface should be maximized, the compositor will respond by emitting a configure event with the 'maximized' state and the required window geometry\&. The client should then update its content, drawing it in a maximized state, i\&.e\&. without shadow or other decoration outside of the window geometry\&. The client must also acknowledge the configure when committing the new content (see ack_configure)\&. .PP It is up to the compositor to decide how and where to maximize the surface, for example which output and what region of the screen should be used\&. .PP If the surface was already maximized, the compositor will still emit a configure event with the 'maximized' state\&. .PP Definition at line \fB10024\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_min_size (int32_t width, int32_t height)" .PP set the minimum size .PP \fBParameters\fP .RS 4 \fIwidth\fP .br \fIheight\fP .RE .PP Set a minimum size for the window\&. .PP The client can specify a minimum size so that the compositor does not try to configure the window below this size\&. .PP The width and height arguments are in window geometry coordinates\&. See xdg_surface\&.set_window_geometry\&. .PP Values set in this way are double-buffered\&. They will get applied on the next commit\&. .PP The compositor can use this information to allow or disallow different states like maximize or fullscreen and draw accurate animations\&. .PP Similarly, a tiling window manager may use this information to place and resize client windows in a more effective way\&. .PP The client should not rely on the compositor to obey the minimum size\&. The compositor may decide to ignore the values set by the client and request a smaller size\&. .PP If never set, or a value of zero in the request, means that the client has no expected minimum size in the given dimension\&. As a result, a client wishing to reset the minimum size to an unspecified state can use zero for width and height in the request\&. .PP Requesting a minimum size to be larger than the maximum size of a surface is illegal and will result in a protocol error\&. .PP The width and height must be greater than or equal to zero\&. Using strictly negative values for width and height will result in a protocol error\&. .PP Definition at line \fB10018\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_minimized ()" .PP set the window as minimized Request that the compositor minimize your surface\&. There is no way to know if the surface is currently minimized, nor is there any way to unset minimization on this surface\&. .PP If you are looking to throttle redrawing when minimized, please instead use the wl_surface\&.frame event for this, as this will also work with live previews on windows in Alt-Tab, Expose or similar compositor features\&. .PP Definition at line \fB10048\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_parent (\fBzxdg_toplevel_v6_t\fP const & parent)" .PP set the parent of this surface .PP \fBParameters\fP .RS 4 \fIparent\fP .RE .PP Set the 'parent' of this surface\&. This window should be stacked above a parent\&. The parent surface must be mapped as long as this surface is mapped\&. .PP Parent windows should be set on dialogs, toolboxes, or other 'auxiliary' surfaces, so that the parent is raised when the dialog is raised\&. .PP Definition at line \fB9976\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void wayland::proxy_t::set_queue (\fBevent_queue_t\fP queue)\fC [inherited]\fP" .PP Assign a proxy to an event queue\&. .PP \fBParameters\fP .RS 4 \fIqueue\fP The event queue that will handle this proxy .RE .PP Assign proxy to event queue\&. Events coming from proxy will be queued in queue instead of the display's main queue\&. .PP See also: \fBdisplay_t::dispatch_queue()\fP\&. .PP \fBExamples\fP .in +1c \fBproxy_wrapper\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::set_title (std::string const & title)" .PP set surface title .PP \fBParameters\fP .RS 4 \fItitle\fP .RE .PP Set a short title for the surface\&. .PP This string may be used to identify the surface in a task bar, window list, or other user interface elements provided by the compositor\&. .PP The string must be encoded in UTF-8\&. .PP Definition at line \fB9982\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::show_window_menu (\fBseat_t\fP const & seat, uint32_t serial, int32_t x, int32_t y)" .PP show the window menu .PP \fBParameters\fP .RS 4 \fIseat\fP the wl_seat of the user event .br \fIserial\fP the serial of the user event .br \fIx\fP the x position to pop up the window menu at .br \fIy\fP the y position to pop up the window menu at .RE .PP Clients implementing client-side decorations might want to show a context menu when right-clicking on the decorations, giving the user a menu that they can use to maximize or minimize the window\&. .PP This request asks the compositor to pop up such a window menu at the given position, relative to the local surface coordinates of the parent surface\&. There are no guarantees as to what menu items the window menu contains\&. .PP This request must be used in response to some sort of user action like a button press, key press, or touch down event\&. .PP Definition at line \fB9994\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zxdg_toplevel_v6_t::unset_maximized ()" .PP unmaximize the window Unmaximize the surface\&. .PP After requesting that the surface should be unmaximized, the compositor will respond by emitting a configure event without the 'maximized' state\&. If available, the compositor will include the window geometry dimensions the window had prior to being maximized in the configure request\&. The client must then update its content, drawing it in a regular state, i\&.e\&. potentially with shadow, etc\&. The client must also acknowledge the configure when committing the new content (see ack_configure)\&. .PP It is up to the compositor to position the surface after it was unmaximized; usually the position the surface had before maximizing, if applicable\&. .PP If the surface was already not maximized, the compositor will still emit a configure event without the 'maximized' state\&. .PP Definition at line \fB10030\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SH "Member Data Documentation" .PP .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::move_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBmove\fP function\&. .PP Definition at line \fB8399\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::resize_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBresize\fP function\&. .PP Definition at line \fB8442\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_app_id_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_app_id\fP function\&. .PP Definition at line \fB8346\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_fullscreen_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_fullscreen\fP function\&. .PP Definition at line \fB8607\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_max_size_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_max_size\fP function\&. .PP Definition at line \fB8488\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_maximized_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_maximized\fP function\&. .PP Definition at line \fB8560\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_min_size_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_min_size\fP function\&. .PP Definition at line \fB8534\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_minimized_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_minimized\fP function\&. .PP Definition at line \fB8634\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_parent_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_parent\fP function\&. .PP Definition at line \fB8297\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::set_title_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_title\fP function\&. .PP Definition at line \fB8315\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::show_window_menu_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBshow_window_menu\fP function\&. .PP Definition at line \fB8371\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::unset_fullscreen_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBunset_fullscreen\fP function\&. .PP Definition at line \fB8616\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zxdg_toplevel_v6_t::unset_maximized_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBunset_maximized\fP function\&. .PP Definition at line \fB8587\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SH "Author" .PP Generated automatically by Doxygen for Wayland++ from the source code\&.