Provided by: waylandpp-dev_1.0.0-5ubuntu2_amd64 bug

NAME

       wayland::xdg_toplevel_t - toplevel surface

SYNOPSIS

       #include <wayland-client-protocol-extra.hpp>

       Inherits wayland::proxy_t.

   Public Types
       enum class wrapper_type { standard, display, foreign, proxy_wrapper }

   Public Member Functions
       void set_parent (xdg_toplevel_t const &parent)
           set the parent of this surface
       void set_title (std::string const &title)
           set surface title
       void set_app_id (std::string const &app_id)
           set application ID
       void show_window_menu (seat_t const &seat, uint32_t serial, int32_t x, int32_t y)
           show the window menu
       void move (seat_t const &seat, uint32_t serial)
           start an interactive move
       void resize (seat_t const &seat, uint32_t serial, xdg_toplevel_resize_edge const &edges)
           start an interactive resize
       void set_max_size (int32_t width, int32_t height)
           set the maximum size
       void set_min_size (int32_t width, int32_t height)
           set the minimum size
       void set_maximized ()
           maximize the window
       void unset_maximized ()
           unmaximize the window
       void set_fullscreen (output_t const &output)
           set the window as fullscreen on an output
       void unset_fullscreen ()
           unset the window as fullscreen
       void set_minimized ()
           set the window as minimized
       std::function< void(int32_t, int32_t, array_t)> & on_configure ()
           suggest a surface change
       std::function< void()> & on_close ()
           surface wants to be closed
       std::function< void(int32_t, int32_t)> & on_configure_bounds ()
           recommended window geometry bounds
       uint32_t get_id () const
           Get the id of a proxy object.
       std::string get_class () const
           Get the interface name (class) of a proxy object.
       uint32_t get_version () const
           Get the protocol object version of a proxy object.
       wrapper_type get_wrapper_type () const
           Get the type of a proxy object.
       void set_queue (event_queue_t queue)
           Assign a proxy to an event queue.
       wl_proxy * c_ptr () const
           Get a pointer to the underlying C struct.
       bool proxy_has_object () const
           Check whether this wrapper actually wraps an object.
       operator bool () const
           Check whether this wrapper actually wraps an object.
       bool operator== (const proxy_t &right) const
           Check whether two wrappers refer to the same object.
       bool operator!= (const proxy_t &right) const
           Check whether two wrappers refer to different objects.
       void proxy_release ()
           Release the wrapped object (if any), making this an empty wrapper.

   Static Public Attributes
       static constexpr std::uint32_t set_parent_since_version = 1
           Minimum protocol version required for the set_parent function.
       static constexpr std::uint32_t set_title_since_version = 1
           Minimum protocol version required for the set_title function.
       static constexpr std::uint32_t set_app_id_since_version = 1
           Minimum protocol version required for the set_app_id function.
       static constexpr std::uint32_t show_window_menu_since_version = 1
           Minimum protocol version required for the show_window_menu function.
       static constexpr std::uint32_t move_since_version = 1
           Minimum protocol version required for the move function.
       static constexpr std::uint32_t resize_since_version = 1
           Minimum protocol version required for the resize function.
       static constexpr std::uint32_t set_max_size_since_version = 1
           Minimum protocol version required for the set_max_size function.
       static constexpr std::uint32_t set_min_size_since_version = 1
           Minimum protocol version required for the set_min_size function.
       static constexpr std::uint32_t set_maximized_since_version = 1
           Minimum protocol version required for the set_maximized function.
       static constexpr std::uint32_t unset_maximized_since_version = 1
           Minimum protocol version required for the unset_maximized function.
       static constexpr std::uint32_t set_fullscreen_since_version = 1
           Minimum protocol version required for the set_fullscreen function.
       static constexpr std::uint32_t unset_fullscreen_since_version = 1
           Minimum protocol version required for the unset_fullscreen function.
       static constexpr std::uint32_t set_minimized_since_version = 1
           Minimum protocol version required for the set_minimized function.

Detailed Description

       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.

       Unmapping an xdg_toplevel means that the surface cannot be shown by the compositor until
       it is explicitly mapped again. All active operations (e.g., move, resize) are canceled and
       all attributes (e.g. title, state, stacking, ...) are discarded for an xdg_toplevel
       surface when it is unmapped. The xdg_toplevel returns to the state it had right after
       xdg_surface.get_toplevel. The client can re-map the toplevel by perfoming a commit without
       any buffer attached, waiting for a configure event and handling it as usual (see
       xdg_surface description).

       Attaching a null buffer to a toplevel unmaps the surface.

       Examples
           egl.cpp, and shm.cpp.

       Definition at line 1189 of file wayland-client-protocol-extra.hpp.

Member Enumeration Documentation

   enum class wayland::proxy_t::wrapper_type [strong],  [inherited]
       Underlying wl_proxy type and properties of a proxy_t that affect construction,
       destruction, and event handling

       Enumerator

       standard
              C pointer is a standard type compatible with wl_proxy*. Events are dispatched and
              it is destructed when the proxy_t is destructed. User data is set.

       display
              C pointer is a wl_display*. No events are dispatched, wl_display_disconnect is
              called when the proxy_t is destructed. User data is set.

       foreign
              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 proxy_t
              is destructed, user data is not touched. Consequently, there is no reference
              counting for the proxy_t. Lifetime of such wrappers should preferably be short to
              minimize the chance that the owning library decides to destroy the wl_proxy.

       proxy_wrapper
              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 proxy_t is
              destroyed. Reference counting is active. A reference to the proxy_t creating this
              proxy wrapper is held to extend its lifetime until after the proxy wrapper is
              destroyed.

       Definition at line 116 of file wayland-client.hpp.

Member Function Documentation

   wl_proxy * wayland::proxy_t::c_ptr () const [inherited]
       Get a pointer to the underlying C struct.

       Returns
           The underlying wl_proxy wrapped by this proxy_t if it exists, otherwise an exception
           is thrown

   std::string wayland::proxy_t::get_class () const [inherited]
       Get the interface name (class) of a proxy object.

       Returns
           The interface name of the object associated with the proxy

   uint32_t wayland::proxy_t::get_id () const [inherited]
       Get the id of a proxy object.

       Returns
           The id the object associated with the proxy

   uint32_t wayland::proxy_t::get_version () const [inherited]
       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.

       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.

       display_t will always return version 0.

       Returns
           The protocol object version of the proxy or 0

   wrapper_type wayland::proxy_t::get_wrapper_type () const [inline],  [inherited]
       Get the type of a proxy object.

       Definition at line 302 of file wayland-client.hpp.

   void xdg_toplevel_t::move (seat_t const & seat, uint32_t serial)
       start an interactive move

       Parameters
           seat the wl_seat of the user event
           serial the serial of the user event

       Start an interactive, user-driven move of the surface.

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

       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.

       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.

       Examples
           egl.cpp, and shm.cpp.

       Definition at line 1360 of file wayland-client-protocol-extra.cpp.

   std::function< void()> & xdg_toplevel_t::on_close ()
       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.

       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.

       Examples
           egl.cpp, and shm.cpp.

       Definition at line 1419 of file wayland-client-protocol-extra.cpp.

   std::function< void(int32_t, int32_t, array_t)> & xdg_toplevel_t::on_configure ()
       suggest a surface change

       Parameters
           width
           height
           states

       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.

       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.

       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.

       The states listed in the event specify how the width/height arguments should be
       interpreted, and possibly how it should be drawn.

       Clients must send an ack_configure in response to this event. See xdg_surface.configure
       and xdg_surface.ack_configure for details.

       Definition at line 1414 of file wayland-client-protocol-extra.cpp.

   std::function< void(int32_t, int32_t)> & xdg_toplevel_t::on_configure_bounds ()
       recommended window geometry bounds

       Parameters
           width
           height

       The configure_bounds event may be sent prior to a xdg_toplevel.configure event to
       communicate the bounds a window geometry size is recommended to constrain to.

       The passed width and height are in surface coordinate space. If width and height are 0, it
       means bounds is unknown and equivalent to as if no configure_bounds event was ever sent
       for this surface.

       The bounds can for example correspond to the size of a monitor excluding any panels or
       other shell components, so that a surface isn't created in a way that it cannot fit.

       The bounds may change at any point, and in such a case, a new
       xdg_toplevel.configure_bounds will be sent, followed by xdg_toplevel.configure and
       xdg_surface.configure.

       Definition at line 1424 of file wayland-client-protocol-extra.cpp.

   wayland::proxy_t::operator bool () const [inherited]
       Check whether this wrapper actually wraps an object.

       Returns
           true if there is an underlying object, false if this wrapper is empty

   bool wayland::proxy_t::operator!= (const proxy_t & right) const [inherited]
       Check whether two wrappers refer to different objects.

   bool wayland::proxy_t::operator== (const proxy_t & right) const [inherited]
       Check whether two wrappers refer to the same object.

   bool wayland::proxy_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

   void wayland::proxy_t::proxy_release () [inherited]
       Release the wrapped object (if any), making this an empty wrapper. Note that display_t
       instances cannot be released this way. Attempts to do so are ignored.

       Examples
           foreign_display.cpp.

   void xdg_toplevel_t::resize (seat_t const & seat, uint32_t serial, xdg_toplevel_resize_edge
       const & edges)
       start an interactive resize

       Parameters
           seat the wl_seat of the user event
           serial the serial of the user event
           edges which edge or corner is being dragged

       Start a user-driven, interactive resize of the surface.

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

       The server may ignore resize requests depending on the state of the surface (e.g.
       fullscreen or maximized).

       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.

       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.

       The edges parameter specifies how the surface should be resized, and is one of the values
       of the resize_edge enum. Values not matching a variant of the enum will cause a protocol
       error. 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.

       Definition at line 1366 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_app_id (std::string const & app_id)
       set application ID

       Parameters
           app_id

       Set an application identifier for the surface.

       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.

       For D-Bus activatable applications, the app ID is used as the D-Bus service name.

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

       Like other properties, a set_app_id request can be sent after the xdg_toplevel has been
       mapped to update the property.

       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.

       [0] http://standards.freedesktop.org/desktop-entry-spec/

       Definition at line 1348 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_fullscreen (output_t const & output)
       set the window as fullscreen on an output

       Parameters
           output

       Make the surface fullscreen.

       After requesting that the surface should be fullscreened, the compositor will respond by
       emitting a configure event. Whether the client is actually put into a fullscreen state is
       subject to compositor policies. The client must also acknowledge the configure when
       committing the new content (see ack_configure).

       The output passed by the request indicates the client's preference as to which display it
       should be set fullscreen on. If this value is NULL, it's up to the compositor to choose
       which display will be used to map this surface.

       If the surface doesn't cover the whole output, the compositor will position the surface in
       the center of the output and compensate with with border fill covering the rest of the
       output. The content of the border fill is undefined, but should be assumed to be in some
       way that attempts to blend into the surrounding area (e.g. solid black).

       If the fullscreened surface is not opaque, the compositor must make sure that other screen
       content not part of the same surface tree (made up of subsurfaces, popups or similarly
       coupled surfaces) are not visible below the fullscreened surface.

       Definition at line 1396 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_max_size (int32_t width, int32_t height)
       set the maximum size

       Parameters
           width
           height

       Set a maximum size for the window.

       The client can specify a maximum size so that the compositor does not try to configure the
       window beyond this size.

       The width and height arguments are in window geometry coordinates. See
       xdg_surface.set_window_geometry.

       Values set in this way are double-buffered. They will get applied on the next commit.

       The compositor can use this information to allow or disallow different states like
       maximize or fullscreen and draw accurate animations.

       Similarly, a tiling window manager may use this information to place and resize client
       windows in a more effective way.

       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.

       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.

       Requesting a maximum size to be smaller than the minimum size of a surface is illegal and
       will result in a protocol error.

       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.

       Definition at line 1372 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_maximized ()
       maximize the window Maximize the surface.

       After requesting that the surface should be maximized, the compositor will respond by
       emitting a configure event. Whether this configure actually sets the window maximized is
       subject to compositor policies. The client must then update its content, drawing in the
       configured state. The client must also acknowledge the configure when committing the new
       content (see ack_configure).

       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.

       If the surface was already maximized, the compositor will still emit a configure event
       with the 'maximized' state.

       If the surface is in a fullscreen state, this request has no direct effect. It may alter
       the state the surface is returned to when unmaximized unless overridden by the compositor.

       Definition at line 1384 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_min_size (int32_t width, int32_t height)
       set the minimum size

       Parameters
           width
           height

       Set a minimum size for the window.

       The client can specify a minimum size so that the compositor does not try to configure the
       window below this size.

       The width and height arguments are in window geometry coordinates. See
       xdg_surface.set_window_geometry.

       Values set in this way are double-buffered. They will get applied on the next commit.

       The compositor can use this information to allow or disallow different states like
       maximize or fullscreen and draw accurate animations.

       Similarly, a tiling window manager may use this information to place and resize client
       windows in a more effective way.

       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.

       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.

       Requesting a minimum size to be larger than the maximum size of a surface is illegal and
       will result in a protocol error.

       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.

       Definition at line 1378 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_minimized ()
       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.

       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.

       Definition at line 1408 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::set_parent (xdg_toplevel_t const & parent)
       set the parent of this surface

       Parameters
           parent

       Set the 'parent' of this surface. This surface should be stacked above the parent surface
       and all other ancestor surfaces.

       Parent windows should be set on dialogs, toolboxes, or other 'auxiliary' surfaces, so that
       the parent is raised when the dialog is raised.

       Setting a null parent for a child window removes any parent-child relationship for the
       child. Setting a null parent for a window which currently has no parent is a no-op.

       If the parent is unmapped then its children are managed as though the parent of the now-
       unmapped parent has become the parent of this surface. If no parent exists for the now-
       unmapped parent then the children are managed as though they have no parent surface.

       Definition at line 1336 of file wayland-client-protocol-extra.cpp.

   void wayland::proxy_t::set_queue (event_queue_t queue) [inherited]
       Assign a proxy to an event queue.

       Parameters
           queue The event queue that will handle this proxy

       Assign proxy to event queue. Events coming from proxy will be queued in queue instead of
       the display's main queue.

       See also: display_t::dispatch_queue().

       Examples
           proxy_wrapper.cpp.

   void xdg_toplevel_t::set_title (std::string const & title)
       set surface title

       Parameters
           title

       Set a short title for the surface.

       This string may be used to identify the surface in a task bar, window list, or other user
       interface elements provided by the compositor.

       The string must be encoded in UTF-8.

       Examples
           egl.cpp, and shm.cpp.

       Definition at line 1342 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::show_window_menu (seat_t const & seat, uint32_t serial, int32_t x,
       int32_t y)
       show the window menu

       Parameters
           seat the wl_seat of the user event
           serial the serial of the user event
           x the x position to pop up the window menu at
           y the y position to pop up the window menu at

       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.

       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.

       This request must be used in response to some sort of user action like a button press, key
       press, or touch down event.

       Definition at line 1354 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::unset_fullscreen ()
       unset the window as fullscreen Make the surface no longer fullscreen.

       After requesting that the surface should be unfullscreened, the compositor will respond by
       emitting a configure event. Whether this actually removes the fullscreen state of the
       client is subject to compositor policies.

       Making a surface unfullscreen sets states for the surface based on the following: the
       state(s) it may have had before becoming fullscreen any state(s) decided by the compositor
       any state(s) requested by the client while the surface was fullscreen

       The compositor may include the previous window geometry dimensions in the configure event,
       if applicable.

       The client must also acknowledge the configure when committing the new content (see
       ack_configure).

       Definition at line 1402 of file wayland-client-protocol-extra.cpp.

   void xdg_toplevel_t::unset_maximized ()
       unmaximize the window Unmaximize the surface.

       After requesting that the surface should be unmaximized, the compositor will respond by
       emitting a configure event. Whether this actually un-maximizes the window is subject to
       compositor policies. If available and applicable, the compositor will include the window
       geometry dimensions the window had prior to being maximized in the configure event. The
       client must then update its content, drawing it in the configured state. The client must
       also acknowledge the configure when committing the new content (see ack_configure).

       It is up to the compositor to position the surface after it was unmaximized; usually the
       position the surface had before maximizing, if applicable.

       If the surface was already not maximized, the compositor will still emit a configure event
       without the 'maximized' state.

       If the surface is in a fullscreen state, this request has no direct effect. It may alter
       the state the surface is returned to when unmaximized unless overridden by the compositor.

       Definition at line 1390 of file wayland-client-protocol-extra.cpp.

Member Data Documentation

   constexpr std::uint32_t wayland::xdg_toplevel_t::move_since_version = 1 [static],  [constexpr]
       Minimum protocol version required for the move function.

       Definition at line 1344 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::resize_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the resize function.

       Definition at line 1388 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_app_id_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_app_id function.

       Definition at line 1291 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_fullscreen_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_fullscreen function.

       Definition at line 1574 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_max_size_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_max_size function.

       Definition at line 1434 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_maximized_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_maximized function.

       Definition at line 1509 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_min_size_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_min_size function.

       Definition at line 1480 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_minimized_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_minimized function.

       Definition at line 1619 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_parent_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_parent function.

       Definition at line 1239 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::set_title_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the set_title function.

       Definition at line 1257 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::show_window_menu_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the show_window_menu function.

       Definition at line 1316 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::unset_fullscreen_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the unset_fullscreen function.

       Definition at line 1601 of file wayland-client-protocol-extra.hpp.

   constexpr std::uint32_t wayland::xdg_toplevel_t::unset_maximized_since_version = 1 [static],
       [constexpr]
       Minimum protocol version required for the unset_maximized function.

       Definition at line 1540 of file wayland-client-protocol-extra.hpp.

Author

       Generated automatically by Doxygen for Wayland++ from the source code.